假設我的場景上有數百個矩形。他們每個人都正在改變每一幀:更新VBO或使用制服?
- 他們搬過來現場時,旋轉,縮放向上/向下
- 頂點的顏色變化,並應與紋理的顏色
- 紋理座標的變化,因爲這些都是2D動畫相結合
我應該怎麼做才能獲得最佳性能?有我的想法。請幫我選這是他們最好的或建議別的東西:
- 更新VBO每一幀
- 讓更多的頂點超過需求(例如:存儲所有動畫的幀VBO),並選擇其中呈現(電話glDrawElements很多次),通過制服
- 發送變化的數據和頂點着色器,而不是CPU重新計算
主要的問題居然是:該功能可我撥打多次,我想和我應避免調用每個主循環多少次?
VBO?你的意思是VAO?在你的情況下,看看[instanced渲染](http://ogldev.atspace.co.uk/www/tutorial33/tutorial33.html)。 – Gnimuc