GPU PRO 5 - 3.3 Bokeh Effects on the SPU 笔记

本笔记仅为个人的理解,如果有误欢迎指出。

Bokeh Effects on the SPU

基于 SPU 的散景效果实现

本文讲述的是一种通过sprite实现的散景方案,并将其应用到PlayStation 3 的 协同处理单元(Synergistic Processing Unit,SPU)

算法思路很简单通过分析每个像素的亮度,如果高于阈值就在对应位置生成一个sprite模拟散射效果。

像素的亮度计算公式以及平均公式:

计算平均亮度时需要用到滤波核确定平均范围,文章演示中用了5x5的滤波核:

这里的优化方案是降低遍历用的分辨率以及选用小一些的滤波核。

这样利用滤波核计算出每个像素的亮度后,如果该像素亮度高于某个阈值(threshold),就在该像素对应的屏幕空间位置生成一个纹理精灵(sprite)

简单来说流程就是:

遍历像素

计算亮度

亮度 > 阈值

生成一个 Bokeh Sprite

接下来需要为每个Sprite调整缩放值,这部分通过计算像素深度来去调整:

参考资料:

GPU Pro5 图像空间篇

相关推荐
彧azz1 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
aramae2 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
bessyon2 小时前
信息透明度与决策效率:一个技术视角的分析
笔记
hanlin033 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
自不量力的A同学4 小时前
开源一站式智能终端 uniTerm v1.9.4 发布
笔记
91刘仁德4 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记
库玛西5 小时前
哈夫曼树与前缀编码:数据压缩的贪心核心
c语言·c++·笔记·考研
Rabitebla7 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
库玛西7 小时前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法
小李不想当小白9 小时前
PCB结构与组成(PCB设计入门学习笔记)
经验分享·笔记·单片机·嵌入式硬件·学习·pcb工艺·pcb