1. 程式人生 > >地圖渲染 優化方法

地圖渲染 優化方法

OpenGL

1.減少DrawCall次數,最大化一次性傳入數據給顯卡
避免使用glVertex之類,轉而使用glDrawArray,對數據集進行批次傳送.在這裏它的作用不僅僅只是優化數據傳遞帶寬需求,它更可以減少函數調用在系統當中的消耗(在某些系統下,消耗相當可觀)

2.減少OpenGL的狀態變化
盡可能將狀態相近的圖形繪制命令放在一起,減少OpenGL狀態變化。
使用狀態集合,降低驅動程序的CPU處理時間,

3.圖元類型優化
盡可能地使用GL_TRIANGLE_STRIP替代GL_TRIANGLES。
使用狀態集合,降低驅動程序的CPU處理時間,
三角形Stripe的成熟軟件:
http://www.cs.sunysb.edu/~stripe/

4.紋理優化
(1)使用紋理組合
將多個小紋理組合為一個大紋理,這樣既減少了紋理加載次數,也可以提高渲染批次。
(2)盡量使用MipMap紋理
(3)使用壓縮紋理
檢查OpenGL extension支持的壓縮紋理格式

地圖渲染 優化方法