OpenGL顶点阵列对象
生活随笔
收集整理的這篇文章主要介紹了
OpenGL顶点阵列对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL頂點陣列對象
- OpenGL頂點陣列對象簡介
- 源代碼剖析
- 主要源代碼
OpenGL頂點陣列對象簡介
第 32 課 - 頂點陣列對象
頂點陣列對象 (或 VAO) 是一種特殊類型的對象,用于封裝與頂點處理器相關的所有數據。它們不存儲當前數據,而是包含對頂點緩沖區、索引緩沖區和頂點本身圖層的引用。優點是,通過將 VAO 配置為干擾,只需綁定 VAO,就可以導致干擾的內部狀態。之后,您將能夠渲染干擾對象,而不必擔心其所有狀態。VAO 會為您記住它們。如果您的應用需要處理頂點圖層略有不同的雜項,VAO 也會處理這些混雜。只需確保在創建 VAO 時正確配置了圖層,并且可以忘記它們。它們現在"粘"在 VAO 上,并在使用 VAO 時激活。
如果使用得當,VAOs 可以提供優化 GPU 驅動程序的選項。如果 VAO 已安裝并多次使用,則驅動程序可以通過了解索引緩沖區和頂點緩沖區之間的顯示以及緩沖區中的頂點圖層來獲得好處。顯然,這取決于您使用的特定驅動程序,這并不能保證所有驅動程序的行為都類似。無論哪種方式,最好記住,這是值得設置VAO一次,然后一遍又一遍地使用它。
在本課中,我們將更新網格類,并基于 VAO 進行創建。此外,我們還在緩沖區中組織頂點數據,就像在一種稱為SOA(陣列結構)的方法中所做的那樣。到目前為止,我們的頂點被表示為屬性結構(位置等),
總結
以上是生活随笔為你收集整理的OpenGL顶点阵列对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么进入设置u盘启动项 设置U盘启动项方
- 下一篇: pecmd怎么装系统 pecmd如何安装