我有一個與緩衝區對象性能有關的問題。我已經使用標準Vertex Arrays(不交錯)渲染了一個網格物體,並且我想將其更改爲Buffer Object以獲得一些性能提升。當我介紹緩衝區對象時,當我發現使用緩衝區對象使性能降低四倍時,我感到震驚。我認爲緩衝區應該會提高性能。這是真的嗎?所以,我認爲我做錯了什麼...OpenGL:緩衝區對象性能問題
我已經渲染3D平鋪地圖,並減少所需內存量我只使用一個單一的瓷磚(頂點集)來呈現整個地圖。我只更改每個貼圖的頂點位置的紋理座標和y值。用GL_DYNAMIC_DRAW參數創建位置和紋理座標的緩衝區。索引的緩衝區由GL_STATIC_DRAW創建,因爲它在地圖渲染過程中不會更改。因此,對於映射緩衝區的每個區塊至少映射一次並且不映射至少一次。我是否應該只使用一個緩衝區來創建紋理座標和位置?
感謝,
好的,謝謝。是的,我正在考慮使用紋理矩陣來移動紋理座標。我也通過使用GL_MODELVIEW來移動頂點座標,但是我需要改變每個頂點的一個值(y值),以將其調整到高度。順便說一句,這是更少的四邊形。 ;) – gaspode 2010-07-07 14:39:02