在延迟渲染器中实现环境光照?

时间:2015-12-06 21:24:13

标签: opengl

我最近在我的引擎中添加了延迟着色,并遇到了一种名为“轻量级”的技术。虽然很好,因为它将照明计算减少到最小(仅执行光量中的碎片),但我无法弄清楚如何使用环境光照渲染场景的其余部分!

我得到以下场景没有环境光照:(灯光音量以灰色突出显示)

enter image description here

当然,我总是可以渲染一个全屏四边形,但我会放弃这种技术的好处。

有什么建议吗?

编辑:感谢尼科尔,我终于得到了它的工作:)这是一张新图片:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以单独传递环境照明。就像使用延迟渲染一般使用灯光一样。这是一般的想法,每个灯光都在它自己的通道中发生,你通过与它们进行加法混合将结果累积到帧缓冲区中。

环境光只是另一种光源。