OpenGL 重复渲染
生活随笔
收集整理的這篇文章主要介紹了
OpenGL 重复渲染
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL重復渲染
- OpenGL重復渲染簡介
- 源代碼剖析
- 主要源代碼
OpenGL重復渲染簡介
想象一下,你想渲染一個巨大的軍隊移動的場景。你有一個士兵模型,你想渲染幾千名士兵。第一種方法 - 正面 - 調用渲染多次,因為士兵移動,只改變所需的統一變量。例如,每個士兵位于不同的點,每個可以比平常暗10%/亮,等等。此外,我們必須更新呈現調用之間的 WVP 矩陣,就像其他特定于士兵的變量一樣。這樣一個計劃將大筆開支。但有一個更好的方法。
考慮重復渲染。例如,這是要渲染的模型的唯一出現(在我們的例子中,它是一個士兵)。重復渲染意味著我們可以在一個呈現調用中渲染多個樣本,并提供具有唯一屬性數據的每個示例。我們將介紹這兩種方法。
在第一種復制方法中,某些屬性(如 WVP 矩陣)被放置在單獨的頂點緩沖區中。通常,頂點處理器在每個頂點的 VB 內執行一個步驟。對于具有重復數據的 VB,只有在繪制了所有"常規"頂點后,才執行此步驟。具有重復數據的 VB 僅提供所有頂點共有的屬性。請考慮以下圖像:
總結
以上是生活随笔為你收集整理的OpenGL 重复渲染的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pecmd怎么装系统 pecmd如何安装
- 下一篇: asus s14怎么进去bois 如何进