OpenGL的快取

一個蘿蔔壹個坑發表於2018-01-03

OpenGL將CPU的資料存到GPU

幾乎所有的程式提過給GPU的資料都應該放入快取中。快取儲存的到底是幾何資料,顏色,燈光效果,還是其他資訊並不重要。為快取資料提供了一下7個步驟:

(1)生成(Generate)——請求OpenGL 為圖形處理器控制的快取生成一個獨一無二的識別符號

(2)繫結(Bind)——告訴OpenGL為接下來的運算提供一個快取

(3)快取資料(Buffer Data)——讓OpenGL 為當前繫結的快取分配並初始化足夠的連續記憶體(通常是從CPU控制的記憶體複製資料到分配的記憶體)

(4)啟用(Enable)或者禁止(Disable)——告訴OpenGL在接下來的渲中是否使用快取中的資料

(5)設定指標(Set Pointers)——告訴OpenGL在快取資料的型別所需要訪問資料的記憶體便宜量

(6)繪圖(Draw)——告訴OpenGL使用當前繫結並啟用的快取資料渲染整個場景或者是某個場景的一部分

(7)刪除(Delete)——告訴OpenGL刪除以前生成快取並釋放相關的資源

OpenGL為快取提供了相對應的方法


OpenGL的快取

相關文章