OpenGL Spotlight

时间:2010-02-27 21:21:41

标签: opengl

我有一个我试图使用的聚光灯,但是当我向前移动并到达特定位置时(在我到达物体之前),光被切断并消失。有谁知道是什么原因导致这种情况,或者指导我一个好的教程,告诉我如何确保它没有这样做?

我正在尝试模拟手电筒。这是设置聚光灯的线

glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 30.0f);

2 个答案:

答案 0 :(得分:3)

您的几何体是否有足够的多边形? OpenGL固定功能只对每个顶点进行着色方程(不是像每个像素的光照那样对每个像素),所以如果你的多边形非常大,行为可能看起来不正确。

答案 1 :(得分:2)

正在回答我的问题并注意到我在很久以前问过这个问题,并且认为我会更新解决方案,以防其他人遇到类似问题。来发现它与我设置光线和纹理的顺序有关...我交换了哪一个先完成,这解决了我的照明问题。