簡體   English   中英

具有Triangle_strip的OpenGL ES 2.0繪圖數組

[英]OpenGL es 2.0 drawarrays with Triangle_strip

根據大量示例和教程,您可以在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);

基本上說代替三角形 ,它的工作原理。 那么,我是否缺少重要的東西? 還是OpenGles 2.0以不同的方式繪制? 要不然是啥?

我已經將Matrix.frustum參數puttin -1 -1反轉為最小最大值。 將它們反轉-1分鍾和1個最大值,就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM