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

相关推荐
ouliten2 小时前
[Triton笔记7]融合注意力 (Fused Attention)
人工智能·笔记·算法
世***y2 小时前
有温度的服务,有品质的生活
笔记
逸模2 小时前
从 CAD+SU 到逸模|效果图制作,告别反复手动同步主旨
大数据·笔记·其他·信息可视化·产品经理
Flittly2 小时前
【AgentScope Java新手村系列】(1)框架简介与环境搭建
java·spring boot·笔记·spring·ai
星恒随风3 小时前
C++ 类和对象入门(四):日期类 Date 的运算符重载实现详解
开发语言·c++·笔记·学习
疯狂打码的少年4 小时前
编译程序与解释程序的区别
java·开发语言·笔记
qeen8714 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
m0_7360348514 小时前
存储基础和虚拟化
笔记
AOwhisky16 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算