固定功能管线中的OpenGL逐像素光照

5

在OpenGL固定管线中,是否可以启用每像素光照(以便我可以在低细分表面上获得漂亮的高光反射)?

1个回答

4
唯一的方法是使用预计算的立方体贴图。 固定功能管道在多边形上插值颜色和纹理坐标。 颜色是无用的,但可以使用纹理。

它不会受到位置的影响,但您可以为区域预先计算立方体贴图,并使用 BLEND_ADD 在两个之间混合,并使用两个立方体贴图绘制两次进行 LERP。


1
因此,我可以得出结论,在OpenGL固定函数管线中不可能进行每像素光照方程的评估。 - Jakob Schou Jensen
1
可以使用漫反射(Diffuse),但在OpenGL 1中,需要使用DOT3扩展来与纹理环境一起使用,或者可以使用ARB汇编语言。 - Keelx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接