我读过一些关于延迟渲染的教程(Catalin Zima、TheCansin)。它们似乎都使用延迟渲染管道来渲染模型。这很棒,但它们只处理法线和镜面反射贴图。
如果我的想法是正确的,如果我想渲染一个有发光效果的模型,并且我有一个发光着色器,那么延迟渲染管道不会知道这个着色器?
如果我上面的问题是正确的,我是否需要在延迟渲染管道中使用辉光渲染模型,然后使用辉光着色器重新渲染?
发布于 2011-07-07 20:17:25
实际上,有很多不同的方法。我的建议是在你的管道中加入一个材料遮罩通道。例如:为场景中要渲染的每种类型的表面渲染一个仅为纯色的目标。使用该遮罩目标可在最终延迟照明过程中执行分支操作,并对不同材质进行曲面计算(例如,纯红色用于phong着色,纯蓝色用于无光曲面等)。仍按正常方式使用漫反射、法线和镜面反射gbuffer过程。
具体而言,对于发光效果,还可以使用遮罩方法并将该目标前移到后处理步骤,以执行全屏模糊/发光,使用遮罩来确定应应用发光的对象。
https://stackoverflow.com/questions/6608878
复制相似问题