OpenGL ES為緩存提供數(shù)據(jù)的7個(gè)步驟:
1、生成glGenBuffers()——請求OpenGL ES為圖形處理器控制的緩存生成一個(gè)獨(dú)一無二的標(biāo)識符。
2、綁定glBindBuffer()——告訴OpenGL ES為接下來的運(yùn)算使用一個(gè)緩存。
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ù)渲染整個(gè)場景或者某個(gè)場景的一部分。
7、刪除glDeleteBuffers()——告訴OpenGL ES刪除以前生成的緩存病釋放相關(guān)的資源。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7343瀏覽量
94964 -
圖形處理器
+關(guān)注
關(guān)注
0文章
202瀏覽量
27556 -
opengl es
+關(guān)注
關(guān)注
0文章
3瀏覽量
2030
原文標(biāo)題:OpenGL ES為緩存提供數(shù)據(jù)的7個(gè)步驟!
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Vivante OpenGL ES環(huán)境搭建
Arm OpenGL ES 3.0開發(fā)者指南
Mali OpenGL ES 2.0 SDK for Android用戶指南
Mali GPU OpenGL ES應(yīng)用程序開發(fā)指南
PowerVR框架:PVRApi Vulkan和OpenGL ES抽象層
OpenGL雙緩存和單緩存的區(qū)別
OpenGL中的深度、深度緩存、深度測試
英特爾在OpenGL ES3.1中的高級特性
Android OpenGL ES開發(fā):投影和相機(jī)視圖創(chuàng)建和應(yīng)用
OpenGL的常用術(shù)語解析
OpenGL常用術(shù)語解析
ES7P169C/ES7P0693/ES7P0031應(yīng)用筆記
簡單解析OpenGL ES為緩存提供數(shù)據(jù)的7個(gè)步驟
評論