2012-02-28 77 views
0

在大多數的OpenGL ES的教程,也製造了持有的幾何體的頂點的結構。該結構包含每個頂點的位置和顏色。該頂點信息隨後被髮送到頂點緩衝區,然後用於在屏幕上渲染幾何圖形。我的問題是,如果我想在屏幕上畫出2個立方體我需要創建2層不同的結構對象或我可以只創建一個單一的結構,然後動態地改變顏色得到。的Open GL - ES 2.0:動態更改顏色

這是我的結構定義

struct Vertex{ 
    float Position[3]; 
    float Color[4]; 
} 

回答

0

是的,你可以只使用一個實例結構,繪製,不是改變它的顏色,並與另一個世界再次矩陣繪製。雖然我不認爲這對錶現會有好處。

但要做到的最好的事情是創建一個結構的兩個實例,每一個包含不同的顏色,然後由平移矩陣相乘,他們的世界矩陣吸引他們在型動物的位置。

+0

我想我明白,但我不知道...你能提供一些樣品/僞代碼?在google上看了很多之後,我遇到了頂點數組的概念。與使用方法相比,使用頂點數組有什麼區別? – Abhi 2012-02-29 20:16:29