【TA】Unity中GT ToneMapping的实现

一种更适合风格化效果的ToneMapping的实现。

介绍与原理

Unity提供的两种原生ToneMapping,Netural和ACES,其实都不适合需要强烈风格化的场景。

具体实现步骤

具体实现流程就是CPU收集胶囊体的信息的数组传递给shader,在传递的时候可以根据距离和权重进行剔除,过远或者不重要的人物的胶囊体就不绘制了。

然后可以打包输出一张RT成为全局参数,在后续特定环境(比如说墙体和地板)shader进行渲染的时候在材质内采样,也可以直接用RenderFeature做在后处理的一个Pass里,可以说是各有利弊。

性能对比