glPolygonMode产生意外的行

时间:2014-01-26 00:18:20

标签: java opengl lwjgl

这是我在致电

时遇到的一个持续问题

glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);

起初我认为它与多边形偏移或三角形条有关。 在大型gif下方是一个带有三角形条带的立即模式的示例。 顶部的图片显示了VBO三角形的样子(在gif中很难看到但是它做同样的事情)。弹出随机线条 移动时移出并改变长度。在调用glPolygonMode行之后我总是这样 之后打电话填写。图像下方是我绘制线条VBO的代码。

enter image description here

enter image description here

    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);

0 个答案:

没有答案