顯示列表

OpenGL中,顯示列表是由一組預先存儲起來的留待以後調用的OpenGL函式語句組成,當調用這張顯示列表時就依次執行表中所列出的函式語句。顯示列表的設計目的在於最佳化OpenGL程式的運行性能。

基本介紹

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

相關詞條

熱門詞條

聯絡我們