Java glPolygonMode生成意外的行
这是我打电话时遇到的一个持续问题 glPolygonMode(GLU前、后、GLU线) 起初我认为它与多边形偏移或三角形条带有关。 下面的大gif是一个例子,它看起来像是在即时模式与三角形带。 上图显示了VBO三角形的外观(在gif中很难看到,但它也有相同的功能)。有一些随机的线突然出现 在移动过程中向外移动并改变长度。调用glPolygonMode行之后,我总是 之后打电话给fill。下面的图片是我的代码绘制线VBOsJava glPolygonMode生成意外的行,java,opengl,lwjgl,Java,Opengl,Lwjgl,这是我打电话时遇到的一个持续问题 glPolygonMode(GLU前、后、GLU线) 起初我认为它与多边形偏移或三角形条带有关。 下面的大gif是一个例子,它看起来像是在即时模式与三角形带。 上图显示了VBO三角形的外观(在gif中很难看到,但它也有相同的功能)。有一些随机的线突然出现 在移动过程中向外移动并改变长度。调用glPolygonMode行之后,我总是 之后打电话给fill。下面的图片是我的代码绘制线VBOs glPolygonMode(GL_FRONT_AND_BACK,
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glLineWidth(1.0f);
glColor4f(0.0f, 0.0f, 0.0f, 1.08f);
glEnable(GL_POLYGON_OFFSET_LINE);
glPolygonOffset (-5.8f, -1.0f);
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnableClientState(GL_VERTEX_ARRAY);
glBindBufferARB(GL_ARRAY_BUFFER_ARB, vHandle);
glBufferDataARB(GL_ARRAY_BUFFER_ARB, vBuffer, GL_STATIC_DRAW_ARB);
glVertexPointer(3, GL_FLOAT, 3 << 2, 0L);
glDrawArrays(GL_TRIANGLES, 0, count /* elements */);
glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0);
glDisableClientState(GL_VERTEX_ARRAY);
glDisable(GL_POLYGON_OFFSET_LINE);
glPolygonMode(GL\u前、后、GL\u线);
glLineWidth(1.0f);
glColor4f(0.0f、0.0f、0.0f、1.08f);
glEnable(GL_多边形_偏移线);
glPolygonOffset(-5.8f,-1.0f);
glEnable(GL_混合物);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_减去GL_SRC_ALPHA);
glEnableClientState(GL_顶点_数组);
glBindBufferARB(GL_数组_BUFFER_ARB,vHandle);
glBufferDataARB(GL_数组_BUFFER_ARB、vBuffer、GL_STATIC_DRAW_ARB);
glVertexPointer(3,GL_FLOAT,3这是java中的。我正在使用一个名为lwjgl的库。方法参数看起来像glBufferDataARB(int target,java.nio.FloatBuffer data,int usage)。但是我应该注意,在处理立即模式时也发生了同样的问题。这让我认为这不是问题??