OpenGL將CPU的數(shù)據(jù)存到GPU
幾乎所有的程序提過給GPU的數(shù)據(jù)都應(yīng)該放入緩存中。緩存存儲的到底是幾何數(shù)據(jù)冰更,顏色产徊,燈光效果,還是其他信息并不重要蜀细。為緩存數(shù)據(jù)提供了一下7個步驟:
(1)生成(Generate)——請求OpenGL 為圖形處理器控制的緩存生成一個獨一無二的標識符
(2)綁定(Bind)——告訴OpenGL為接下來的運算提供一個緩存
(3)緩存數(shù)據(jù)(Buffer Data)——讓OpenGL 為當前綁定的緩存分配并初始化足夠的連續(xù)內(nèi)存(通常是從CPU控制的內(nèi)存復(fù)制數(shù)據(jù)到分配的內(nèi)存)
(4)啟用(Enable)或者禁止(Disable)——告訴OpenGL在接下來的渲中是否使用緩存中的數(shù)據(jù)
(5)設(shè)置指針(Set Pointers)——告訴OpenGL在緩存數(shù)據(jù)的類型所需要訪問數(shù)據(jù)的內(nèi)存便宜量
(6)繪圖(Draw)——告訴OpenGL使用當前綁定并啟用的緩存數(shù)據(jù)渲染整個場景或者是某個場景的一部分
(7)刪除(Delete)——告訴OpenGL刪除以前生成緩存并釋放相關(guān)的資源