摘要:
在前面幾篇文章里,頂點數據都是在主存中分配的內存空間,當需要進行渲染時,這些數據便通過 glDrawElements 或 glDrawArrays 從 CPU 主存中拷貝到 GPU 中去進行運算與渲染。這種做法需要頻繁地在 CPU 與 GPU 之間傳遞數據,效率低下,因此出現了 VBO (Vertex Buffer object),即頂點緩存,它直接在 GPU 中開辟一個緩存區域來存儲頂點數據,因為它是用來緩存儲頂點數據,因此被稱之為頂點緩存。我們只會在初始化緩沖區,以及在頂點數據有變化時才需要對該緩沖區進行寫操作。使用頂點緩存能夠大大較少了CPU-GPU 之間的數據拷貝開銷,因此顯著地提升了程序運行的效率。 閱讀全文
posted @ 2012-12-20 22:32
飄飄白云
閱讀(11469)
評論(2)
推薦(1)
浙公網安備 33010602011771號