2014-05-02 153 views
0

根據大量的實例和教程,你可以在太空中指定的頂點繪製Opengles 2.0立方體(其中8如果如果沒有它們共享相同的顏色,24)。的OpenGL ES 2.0 drawarrays與Triangle_strip

然後你在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); 

這基本上說代替三角形和它的工作。那麼,我錯過了一些重要的事情嗎?還是OpenGles 2.0以不同的方式繪製?或者是什麼?

+0

如果您要繪製的三角形在條帶順序,那麼這意味着,每個奇數三角形以相反纏繞。這可以解釋爲什麼一些三角形被淘汰。如果不啓用小剔除或其他任何行爲不同,這取決於側被陰影,它其實並不重要,你如何風你的頂點。 –

回答

0

我倒Matrix.frustum參數puttin 1-1爲最小值最大值。將它們反轉-1分鐘和1分鐘,做了訣竅。