立方体上没有光点

use*_*rbb 3 opengl

我制作了三个光源和一个立方体

我没有看到脸上的光点.它看起来像整个多边形被点亮.我不知道这个有形和立方体需要更多的多边形或者可能是光线设置都不好.我使用的设置.

glShadeModel(GL_SMOOTH);
glLightf(GL_LIGHT2, GL_SPOT_CUTOFF, 150.0f);
glLightf(GL_LIGHT2, GL_SPOT_EXPONENT, 15.0f);
Run Code Online (Sandbox Code Playgroud)

gen*_*ult 8

请记住,固定功能照明方程仅在三角形的顶点处进行评估,并在片段中进行插值.没有每像素照明,除非你有GL_DOT3_RGB纹理创意.

因此,如果您想在立方体上看到一个漂亮的聚光灯高光,则需要细分您的立方体面,使它们更接近像素大小:

细分实例

编辑:还记得传递合理的每顶点法线.没有它们,照明效果不太好:)