标签: opengl
我制作了三个光源和一个立方体
我在脸上看不到光点。它看起来像整个多边形被点亮。 我不知道这个有形和立方体需要更多的多边形或者可能是光线设置都不好。 我使用的设置。
glShadeModel(GL_SMOOTH); glLightf(GL_LIGHT2, GL_SPOT_CUTOFF, 150.0f); glLightf(GL_LIGHT2, GL_SPOT_EXPONENT, 15.0f);
答案 0 :(得分:8)
请记住,固定功能照明方程仅在三角形的顶点进行评估,并在片段中进行插值。没有逐像素照明,除非您使用GL_DOT3_RGB纹理获得创意。
GL_DOT3_RGB
因此,如果您想在立方体上看到一个漂亮的聚光灯高光,则需要细分您的立方体面,使它们更接近像素大小:
编辑:还记得传递合理的每顶点法线。没有它们,照明效果不会很好:)