固定功能管道中的OpenGL每像素照明

固定功能管道中的OpenGL每像素照明,opengl,lighting,Opengl,Lighting,是否可以在OpenGL固定功能管道中启用每像素照明(这样我就可以在低镶嵌曲面上拥有漂亮的镜面高光)?唯一的方法是使用预计算立方体贴图。固定函数管道跨多边形插值颜色和纹理坐标。颜色是无用的,但纹理可以使用 它不会依赖于位置,但您可以预先计算区域的立方体贴图,并使用blend_ADD在它们之间进行混合,并使用两个立方体贴图绘制两次。因此,我可以得出结论,在opengl固定函数管道中,不可能对照明方程进行逐像素评估。错误。漫反射是可能的(不确定镜面反射),但在opengl 1中有一个用于纹理环境的DO

是否可以在OpenGL固定功能管道中启用每像素照明(这样我就可以在低镶嵌曲面上拥有漂亮的镜面高光)?

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


它不会依赖于位置,但您可以预先计算区域的立方体贴图,并使用blend_ADD在它们之间进行混合,并使用两个立方体贴图绘制两次。

因此,我可以得出结论,在opengl固定函数管道中,不可能对照明方程进行逐像素评估。错误。漫反射是可能的(不确定镜面反射),但在opengl 1中有一个用于纹理环境的DOT3扩展,或者您可以使用ARB程序集。