【发布时间】:2011-04-02 16:06:54
【问题描述】:
我有一个关于实时渲染后期处理效果的问题。
它们一般是如何工作的?即,您如何访问最终图片以便对其进行更改?
您是否将其渲染为纹理?如果是这样,您如何确保纹理适合您的屏幕尺寸?
谢谢!
【问题讨论】:
我有一个关于实时渲染后期处理效果的问题。
它们一般是如何工作的?即,您如何访问最终图片以便对其进行更改?
您是否将其渲染为纹理?如果是这样,您如何确保纹理适合您的屏幕尺寸?
谢谢!
【问题讨论】:
基本工作流程:
在后处理像素着色器中,如果您知道当前纹理像素的标准化 x,y 位置(由内插到像素着色器阶段的全屏四边形的纹理坐标给出),则访问单个场景像素非常简单。
许多后期处理效果需要多次传递到临时渲染目标。一个例子是臭名昭著的“绽放”效果:您获取场景纹理,减去黑暗部分,模糊并缩小剩余图像(通常使用乒乓逻辑在多个通道中完成以重用渲染目标)。最后的合成步骤只是添加了绽放纹理和原始场景。
【讨论】: