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 图像空间篇

相关推荐
库玛西1 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
知产xiao_xin8 小时前
知识产权入门 —— 相关权(邻接权)
经验分享·笔记·知识产权
自小吃多8 小时前
DXF文件导入与PCB板框定义笔记
笔记·嵌入式硬件
jike_202610 小时前
iPhone采访录音同时拍现场照片的APP:图片音频同步记录实测
笔记·智能手机·音视频·语音识别
————A11 小时前
Agent 接收用户上传文件
人工智能·笔记·python·状态模式
奔跑的痕迹11 小时前
如何删除引力画报?
笔记
zbyyd11 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
知产xiao_xin12 小时前
知识产权入门 —— 版权
经验分享·笔记·知识产权
呆萌很12 小时前
英语 1‑12 月单词联想记忆
笔记
金立基包装胶水14 小时前
纸袋热封频繁不良,先排查胶料这一堆问题
大数据·笔记·其他