2
我剛剛開始使用OpenGL,我試圖只使用3.x和以上的功能。我不明白的一件事是VAO。如何正確使用VAO?
我的確明白VAO封裝了渲染狀態,因此我可以在渲染循環之前調用所有設置函數,然後綁定VAO以獲取設置中所做的所有狀態更改。我不清楚的是我應該如何佈置我的數據。我應該讓場景中的每個模型都擁有自己的VAO,還是應該使用幾個VAO並將多個模型的VBO綁定到它(我已經閱讀過更高效)?
我剛剛開始使用OpenGL,我試圖只使用3.x和以上的功能。我不明白的一件事是VAO。如何正確使用VAO?
我的確明白VAO封裝了渲染狀態,因此我可以在渲染循環之前調用所有設置函數,然後綁定VAO以獲取設置中所做的所有狀態更改。我不清楚的是我應該如何佈置我的數據。我應該讓場景中的每個模型都擁有自己的VAO,還是應該使用幾個VAO並將多個模型的VBO綁定到它(我已經閱讀過更高效)?
VAO在其中封裝了綁定的拋光和頂點屬性。因此,如果您需要綁定不同的緩衝區併爲繪圖調用設置不同的屬性,則應該爲其分配不同的VAO。