OpenGL聚光灯

OpenGL聚光灯,opengl,Opengl,我有一个聚光灯,我正试图使用,但当我向前移动并到达一个特定的点(在我到达物体之前),光线被切断并消失。有没有人知道是什么原因导致了这种情况,或者告诉我一个好的教程,告诉我如何确保它不会这样做 我正试图模拟手电筒。这是设置聚光灯的线条 glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 30.0f); 你的几何体有足够的多边形吗?OpenGL固定功能只为每个顶点(而不是像每像素照明那样为每个像素)创建着色方程式,因此如果多边形非常大,该行为可能看起来不正确。正在查看我的问题,

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

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

glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 30.0f);

你的几何体有足够的多边形吗?OpenGL固定功能只为每个顶点(而不是像每像素照明那样为每个像素)创建着色方程式,因此如果多边形非常大,该行为可能看起来不正确。

正在查看我的问题,注意到我很久以前问过的这个问题,我想我会更新解决方案,以防其他人有类似问题。我发现这与我设置灯光和纹理的顺序有关。。。我交换了先做的那一个,这解决了我的照明问题。

那么,你必须先做哪一个呢?@viraj很遗憾,我已经没有那个特定的代码了,所以我不完全确定我必须先做什么。我知道这很重要。自从那个类之后,我就没有使用过openGL,所以我也不能谈论openGL的当前状态(如果他们修复了这个querk或者没有)。很抱歉