使用Triangle_strip的OpenGL es 2.0 drawarrays

时间:2014-05-02 11:40:01

标签: java android opengl-es

根据许多示例和教程,您可以通过在空间中指定顶点来在Opengles 2.0中绘制一个立方体(如果它们共享相同的颜色,则为8个,否则为24个)。

然后以CCW顺序声明索引以用面填充顶点。

但后来我看到了这条指令

gl.glDrawElements(GL10.GL_TRIANGLES, 36, GL10.GL_UNSIGNED_BYTE, 
                            mIndexBuffer);

在我的情况下绘制立方体但是有些顶点连接错误。

相信顶点或索引的顺序是错误的,我尝试了很多不同的组合,导致所有错误的实体。

然后我改变了这个

GLES20.glDrawElements(GLES20.GL_TRIANGLE_STRIP, ordine.length, GLES20.GL_UNSIGNED_SHORT, ordMem);

基本上用 strip 代替三角形并且它有效。所以,我错过了一些重要的事情吗?或OpenGles 2.0以不同的方式绘制?或者是什么?

1 个答案:

答案 0 :(得分:0)

我已将Matrix.frustum参数puttin 1 -1作为最大最大值。将它们反转-1分钟和最大值1,就可以了。

相关问题