我有一个关于实时渲染后处理效果的问题。
它们通常是如何工作的?也就是说,您如何访问最终图片以便进行更改?
您是否将其渲染到纹理中?如果是这样,您如何确保纹理适合您的屏幕大小?
谢谢!
基本工作流程:
在后处理像素着色器中,如果您知道当前纹理元素的归一化x、y位置(由插值到像素着色器阶段的全屏四边形的纹理坐标给出),则可以轻松访问单个场景像素。
许多后处理效果需要多次传递到临时渲染目标。一个例子是臭名昭著的“泛光”效果:您获取场景纹理,减去暗部分,模糊并缩小剩余图像(通常使用ping-pong逻辑进行多次传递以重用渲染目标)。最终合成步骤只需添加泛光纹理和原始场景即可。