OpenGL 高级数据Advanced Data
生活随笔
收集整理的這篇文章主要介紹了
OpenGL 高级数据Advanced Data
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL高級數據Advanced Data
- 高級數據Advanced Data簡介
- 分批頂點屬性
- 復制緩沖
高級數據Advanced Data簡介
我們在OpenGL中大量使用緩沖來儲存數據已經有很長時間了。操作緩沖其實還有更有意思的方式,而且使用紋理將大量數據傳入著色器也有更有趣的方法。這一節中,我們將討論一些更有意思的緩沖函數,以及我們該如何使用紋理對象來儲存大量的數據(紋理的部分還沒有完成)。
OpenGL中的緩沖只是一個管理特定內存塊的對象,沒有其它更多的功能了。在我們將它綁定到一個緩沖目標(Buffer Target)時,我們才賦予了其意義。當我們綁定一個緩沖到GL_ARRAY_BUFFER時,它就是一個頂點數組緩沖,但我們也可以很容易地將其綁定到GL_ELEMENT_ARRAY_BUFFER。OpenGL內部會為每個目標儲存一個緩沖,并且會根據目標的不同,以不同的方式處理緩沖。
到目前為止,我們一直是調用glBufferData函數來填充緩沖對象所管理的內存,這個函數會分配一塊內存,并將數據添加到這塊內存中。如果我們將它的data參數設置為NULL,那么這個函數將只會分配內存,但不進行填充。這在我們需要預留(Reserve)特定大小的內存,之后回到這個緩沖一點一點填充的時候會很有用。
除了使用一次函數調用填充整個緩沖之外,我們也可以使用glBufferSubData,填充緩沖的特定區域。這個函數需要一個緩沖目標、一個偏移量、數據的大小和數據本身作為它的參數
總結
以上是生活随笔為你收集整理的OpenGL 高级数据Advanced Data的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑静音怎么开声音怎么回事 电脑静音后怎
- 下一篇: win7系统怎么重装win10系统 wi