根据许多示例和教程,您可以通过在空间中指定顶点来在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以不同的方式绘制?或者是什么?
答案 0 :(得分:0)
我已将Matrix.frustum参数puttin 1 -1作为最大最大值。将它们反转-1分钟和最大值1,就可以了。