使用三角形条带渲染立方体时,会形成非预期的平面

问题描述

生成带有三角形条带的立方体后,会以平面的形式创建奇怪的变形:

example

我的三角带测量来自这个问题:Cube using single GL_TRIANGLE_STRIP

这是我的 drawCube 函数:

def drawRec():
    glColor3f(255,0)
    cubePoints = [
        -1.0,1.0,# Front-top-left
        1.0,# Front-top-right
        -1.0,-1.0,# Front-bottom-left
        1.0,# Front-bottom-right
        1.0,# Back-bottom-right
        1.0,# Front-top-right
        1.0,# Back-top-right
        -1.0,# Front-top-left
        -1.0,# Back-top-left
        -1.0,# Front-bottom-left
        -1.0,# Back-bottom-left
        1.0,# Back-bottom-right
        -1.0,# Back-top-left
        1.0,-1.0      # Back-top-right
        ]
    glEnableClientState(GL_VERTEX_ARRAY)
    glVertexPointer(3,GL_FLOAT,cubePoints)
    glDrawArrays( GL_TRIANGLE_STRIP,52)
    glDisableClientState(GL_VERTEX_ARRAY)

有什么办法可以移除这些飞机吗?这是怎么回事?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)