OpenGL ES為緩存提供數(shù)據(jù)的7個步驟:
1、生成glGenBuffers()——請求OpenGL ES為圖形處理器控制的緩存生成一個獨一無二的標識符。
2、綁定glBindBuffer()——告訴OpenGL ES為接下來的運算使用一個緩存。
3、緩沖數(shù)據(jù)glBufferData()或glBufferSubData()——讓OpenGL ES為當前綁定的緩存分配病初始化足夠的連續(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使用當前綁定并啟用的緩沖中的數(shù)據(jù)渲染整個場景或者某個場景的一部分。
7、刪除glDeleteBuffers()——告訴OpenGL ES刪除以前生成的緩存病釋放相關(guān)的資源。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7169瀏覽量
89697 -
圖形處理器
+關(guān)注
關(guān)注
0文章
201瀏覽量
25676 -
opengl es
+關(guān)注
關(guān)注
0文章
2瀏覽量
1978
原文標題:OpenGL ES為緩存提供數(shù)據(jù)的7個步驟!
文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Vivante OpenGL ES環(huán)境搭建
Mali OpenGL ES 2.0 SDK for Android用戶指南
Mali GPU OpenGL ES應(yīng)用程序開發(fā)指南
PowerVR框架:PVRApi Vulkan和OpenGL ES抽象層
![PowerVR框架:PVRApi Vulkan和<b class='flag-5'>OpenGL</b> <b class='flag-5'>ES</b>抽象層](https://file1.elecfans.com//web2/M00/A6/A9/wKgZomUMP3eADlcRAAArWbofvbo382.png)
OpenGL雙緩存和單緩存的區(qū)別
OpenGL中的深度、深度緩存、深度測試
![<b class='flag-5'>OpenGL</b>中的深度、深度<b class='flag-5'>緩存</b>、深度測試](https://file.elecfans.com/web1/M00/56/56/o4YBAFs92-qARgW2AAAREf7RCC0836.png)
英特爾在OpenGL ES3.1中的高級特性
Android OpenGL ES開發(fā):投影和相機視圖創(chuàng)建和應(yīng)用
OpenGL常用術(shù)語解析
![<b class='flag-5'>OpenGL</b>常用術(shù)語<b class='flag-5'>解析</b>](https://file.elecfans.com/web1/M00/DB/E0/pIYBAGAIUG-AVD8xAALQLlPM7N4820.png)
ES7P169C/ES7P0693/ES7P0031應(yīng)用筆記
![<b class='flag-5'>ES7</b>P169C/<b class='flag-5'>ES7</b>P0693/<b class='flag-5'>ES7</b>P0031應(yīng)用筆記](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論