使用多种光源进行高效渲染
要使用phong阴影渲染具有单个光源的场景,可以基于材质和光源的环境/漫反射/镜面反射分量计算传递到片段着色器中的每个片段的最终颜色。 通过将将每个单独光源应用于片段的结果加在一起,可以很容易地扩展它以适应多个光源: final_color = (0, 0, 0, 1) for each light: final_color += apply_light(material, light) final_color = clamp(final_color, (0,0,0,1), (1,1,1,1)) 但是,在有大量光源的情况下,此过程非常缓慢;对于N灯光,这种方法需要计算phong阴影N每个片段的时间。 有没有更好的方法来渲染具有大量光源(数百个,数千个等)的场景?