OpenGL ES為緩存提供數(shù)據(jù)的7個步驟:
1、生成glGenBuffers()——請求OpenGL ES為圖形處理器控制的緩存生成一個獨(dú)一無二的標(biāo)識符。
2、綁定glBindBuffer()——告訴OpenGL ES為接下來的運(yùn)算使用一個緩存。
3、緩沖數(shù)據(jù)glBufferData()或glBufferSubData()——讓OpenGL ES為當(dāng)前綁定的緩存分配病初始化足夠的連續(xù)內(nèi)存(通常是從CPU控制的內(nèi)存復(fù)制數(shù)據(jù)到分配的內(nèi)存)。
4、啟用或者禁止glEnableVertexAttribArray()或glDisVertexAttribArray()——告訴OpenGL ES在接下來的渲染中是否使用緩存中的數(shù)據(jù)。
5、設(shè)置指針glVertexAttribPointer()——告訴OpenGL ES在緩存中的數(shù)據(jù)的類型和所有需要訪問的數(shù)據(jù)的內(nèi)存偏移值。
6、繪制glDrawArrays()或glDrawElements()——告訴OpenGL ES使用當(dāng)前綁定并啟用的緩沖中的數(shù)據(jù)渲染整個場景或者某個場景的一部分。
7、刪除glDeleteBuffers()——告訴OpenGL ES刪除以前生成的緩存病釋放相關(guān)的資源。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
6969瀏覽量
88924 -
圖形處理器
+關(guān)注
關(guān)注
0文章
198瀏覽量
25538 -
opengl es
+關(guān)注
關(guān)注
0文章
2瀏覽量
1963
原文標(biāo)題:OpenGL ES為緩存提供數(shù)據(jù)的7個步驟!
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論