簡體   English   中英

OpenGL中VAO的目的是什么

[英]What is the purpose of VAO in OpenGL

我開始學習現代OpenGL,正如標題所說,我只是想確定VAO在渲染管線中的作用。

渲染時,我們使用VBO來存儲數據,然后使用OpenGL函數,例如:glAttribe向GPU表示我們將“以這種方式”使用這些數據,例如:前三個浮於我們通過的頂點中vbo實際上是位置,接下來的3個浮點是顏色等。因此,我讀到我們需要一些VAO,用於存儲頂點的描述,但是目標是什么?

提前致謝。

頂點數組對象存儲一組緩沖區名稱(通常是頂點和索引緩沖區)以從中獲取頂點數據,以及在頂點緩沖區中如何布置頂點。

它們的主要目的是,當您要從一組不同的緩沖區渲染一個不同的模型時,而不是綁定每個緩沖區然后每次設置頂點屬性格式,只需綁定一個不同的VAO,並且所有緩沖區和屬性都是為您設置。

這不僅對程序員更方便,而且減少了所需的OpenGL調用次數,從而減少了CPU使用率,這可以消除CPU瓶頸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM