複製鏈接
請複製以下鏈接發送給好友

顯示列表

鎖定
OpenGL中,顯示列表是由一組預先存儲起來的留待以後調用的OpenGL函數語句組成,當調用這張顯示列表時就依次執行表中所列出的函數語句。顯示列表的設計目的在於優化OpenGL程序的運行性能。
中文名
顯示列表
侷限性
存儲opengl函數調用的緩存
缺點1
不是動態的數據倉庫
缺點2
降低了動態模型繪製的性能

顯示列表基本簡介

在圖形圖像中 表示一組存儲在一起的OpenGL函數,可以創建後再多次調用,以提高繪圖效率,節省計算機的處理資源。調用一個顯示列表時,它所存儲的函數就會按照順序執行。使用顯示列表,可以一次定義幾何圖形(或狀態更改),並在以後多次執行它們。
顯示列表的侷限性在於是存儲OpenGL函數調用的一種高速的緩存,而非動態的數據倉庫,因此顯示列表不能夠進行動態的修改。例如,創建物體的變形動畫或者刪除某些定點的圖元時,都需要銷燬和重新建立相應的顯示列表,反而因此降低了動態模型繪製的性能。並且由於調用顯示列表時程序本身也有一些開銷,尤其是當一個顯示列表太小會導致系統開銷超過列表的優越性,所以並不是只要調用顯示列表就能優化程序性能。

顯示列表使用步驟

使用顯示列表一般有四個步驟:分配一個未使用的顯示列表編號,把OpenGL函數裝入顯示列表來創建顯示列表,調用顯示列表,銷燬顯示列表 [1] 
參考資料