2013-05-04 62 views
1

那麼什麼是利益使用VBO的(頂點緩衝對象)和國際文憑組織(索引緩衝對象),而不是用簡單的頂點數據?爲什麼使用VBO和/或IBO而不是簡單的頂點數據?

當是一個好時機,使用呢?難道是複雜加載一個3D模型到他們?如果是這樣,有什麼好處?而且VBO/IBO的與對方有什麼不同?

根據我的理解,您創建數據爲頂點,法線等,然後您將它們放入常規緩衝區。當你創建一個VBO/IBO時,你仍然需要這個緩衝區,那麼爲什麼你需要一個單獨的VBO和IBO緩衝區?這只是一個表現問題,還是還有其他優勢?

我想這將全部是槓桿針對添加VBO/IBO代碼的困難嗎?

回答

3

緩衝對象是通過直接在OpenGL上下文分配的存儲器,這意味着,如何以及在何處的是存儲器分配要由OpenGL驅動程序的實現者。

此優惠的優勢在於驅動程序可以分配的GPU內存,或執行隱藏到OpenGL的客戶端優化,但極大地提高性能(例如您避免額外的MEM copys)。

你應該開始儘快使用它們,他們可能會覺得複雜,但其實是很容易,一旦你爬,學習曲線,你不回去了。

快樂編碼!

相關問題