【发布时间】:2012-04-12 14:34:26
【问题描述】:
我正在考虑将我的前向渲染器转换为延迟渲染器,但有一个问题我找不到(或无法概念化),那就是场景中所有灯光的累积方式。在前向渲染中,我会将所有灯光上传到着色器,但由于对象的大小不同,我被限制为 4 个。如何将累积的光信息获取到最终的复合着色器?我是否以与每个场景对象的渲染方式相似的方式渲染每个灯光?我见过一些将每个点光源渲染为球体的示例,但我看不出这种方法如何允许衰减。
【问题讨论】:
-
您将渲染具有不同几何形状的不同灯光类型。一些灯,如定向灯,将是全屏四边形。其他的,比如标准的 Omni,可以是一个球体。聚光灯可以是一个圆锥体。
标签: java opengl deferred-rendering