-
顯示列表
鎖定
在OpenGL中,顯示列表是由一組預先存儲起來的留待以後調用的OpenGL函數語句組成,當調用這張顯示列表時就依次執行表中所列出的函數語句。顯示列表的設計目的在於優化OpenGL程序的運行性能。
顯示列表基本簡介
在圖形圖像中 表示一組存儲在一起的OpenGL函數,可以創建後再多次調用,以提高繪圖效率,節省計算機的處理資源。調用一個顯示列表時,它所存儲的函數就會按照順序執行。使用顯示列表,可以一次定義幾何圖形(或狀態更改),並在以後多次執行它們。
顯示列表的侷限性在於是存儲OpenGL函數調用的一種高速的緩存,而非動態的數據倉庫,因此顯示列表不能夠進行動態的修改。例如,創建物體的變形動畫或者刪除某些定點的圖元時,都需要銷燬和重新建立相應的顯示列表,反而因此降低了動態模型繪製的性能。並且由於調用顯示列表時程序本身也有一些開銷,尤其是當一個顯示列表太小會導致系統開銷超過列表的優越性,所以並不是只要調用顯示列表就能優化程序性能。
顯示列表使用步驟
使用顯示列表一般有四個步驟:分配一個未使用的顯示列表編號,把OpenGL函數裝入顯示列表來創建顯示列表,調用顯示列表,銷燬顯示列表
[1]
。
- 參考資料
-
- 1. OpenGL入門學習(八)(轉)--顯示列表 .博客園[引用日期2015-03-09]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: yearchenjie12