2010-11-08 76 views
3

使用Open GL ES 2.0,我想創建一個大方格網格,其中每個方格可以採用定義文件指定的某種顏色。所以這不是一個簡單的只有黑色和白色方塊棋盤...
這樣做,以避免文物最好的方法是什麼?如何在OpenGL ES 2.0中創建多色方形網格?

在此先感謝

回答

2

沒有什麼畫的正方形格子時將隱含引起假象。這個問題中描述的繪圖沒有固有的z戰鬥,深度或透明度問題。

在應用程序中,爲每個頂點創建一個具有兩個屬性(位置,顏色)的頂點數組。對於網格中的每個正方形,您需要4個頂點。這將描述組成每個網格平方的2個獨立三角形。避免使用三角形條,因爲您不想在相鄰的網格正方形之間共享或插入顏色屬性。

所以在存儲器的頂點數組將是:

square0Pos0 
color0 
square0Pos1 
color0 
square0Pos2 
color0 
square0Pos3 
color0 
square1Pos0 
color1 
... 

創建一個簡單的直通着色器對通過作爲變化到片段着色器發送頂點顏色。片段顏色簡單地將輸出顏色設置爲變化的值。

如果您從-1.0到1.0佈局網格位置,則甚至不需要添加查看變換統一或相應的着色器邏輯。

進行一次繪製調用以繪製您的頂點數組,使用​​。

相關問題