2012-07-02 44 views
1

要在OpenGL ES 2.0中實現幾何實例,我正在考慮將mat4作爲屬性傳遞。 由於屬性是每個頂點數據,我是否需要通過相同的mat4,對於同一個三角形的每個頂點都需要三次(因爲modelview在三角形的頂點上保持不變)。OpenGL ES 2.0 - 將modelview mat4作爲屬性變量傳遞

這相當於發送給GPU的額外數據(2個額外頂點* 16浮點*(三角形數量)額外數據量)。

或者我應該每個三角形只發送mat4一次嗎?但是如何使用屬性可能,因爲屬性被定義爲「每個頂點」數據?

回答

2

沒有像'每三角形'屬性這樣的事情。如果你想發送它們作爲屬性,它是每個頂點。

另一種選擇是將所有矩陣上傳到統一數組中,然後每個頂點只有一個整數索引,它決定了要查找哪個矩陣。這將相當多地降低您的流量開銷。