我想繪製opengl 3d地形,但是我開始懷疑是否有巨大的cpu頭痛,如果我有很多頂點而不繪製任何三角形與他們。有很多頂點
Q
有很多頂點
-2
A
回答
1
可能會有一些開銷,但它不應該很大。這很大程度上取決於平臺。
GPUs通常使用與CPU使用的地址空間不同的地址空間。爲了使GPU可訪問內存頁面,必須將頁面映射到GPU地址空間。有一些每頁開銷來創建這些映射。由GPU訪問的內存頁面也可能必須被固定/連線,以防止在GPU訪問它們時被分頁。同樣,每頁頁面可能會有一些開銷。
只要緩衝區保持映射狀態,您只需爲這些操作支付一次價格,而不是爲每一幀支付價格。但是,如果通過應用程序或與其他使用GPU的應用程序一起達到資源限制,則緩衝區可能會被取消映射,並且開銷可能會重複。
如果您有巨大的緩衝區,並且通常只使用它們中的很小部分,將幾何分割爲多個較小的緩衝區可能會有所幫助。當然,如果你可以對頂點進行分組,那麼這是唯一可行的,這樣你就可以在任何給定的幀中只使用少量緩衝區的頂點。綁定每個緩衝區也有開銷,所以有太多的緩衝區肯定是不可取的。
如果您用於繪圖調用的頂點位於有限的索引範圍內,還可以使用glDrawRangeElements()
進行繪圖。通過這個調用,您可以提供一個可以被繪圖調用使用的索引範圍,它使驅動程序有機會映射部分緩衝區而不是整個緩衝區。
0
駐留在內存中但未被主動訪問的數據只佔用內存,並且不會影響處理器時鐘週期消耗。這適用於任何類型的內存中的任何類型的數據。
相關問題
- 1. 有多少頂點緩衝區太多?
- 2. 有很多指數有什麼缺點?
- 3. android性能:很多觀點vs有很多孩子的viewgroup
- 4. 選擇所有焦點在很多jTextField
- 5. Ruby有很多小數點,爲什麼?
- 6. 兩個一對多的關係 - 每個事件有很多點,每個點有很多預訂
- 7. BC30057:對很多論點
- 8. 多邊形頂點從一組點
- 9. OpenGL:多個頂點的單頂點屬性?
- 10. FParsec沒有很多
- 11. 有很多符號
- 12. DataGridView有很多colums
- 13. 「具有很多列
- 14. 有很多限制
- 15. 有很多關係
- 16. Highcharts散點圖很多數據點運行速度很慢
- 17. 多個元素在xsd模式中有很多共同點
- 18. 有很多行vs有很多列:哪條路要走?
- 19. 用戶有很多圖像和user.article有很多圖像
- 20. 羣組和用戶有很多oder有很多通過?
- 21. 有很多css選擇器有什麼缺點?
- 22. 網站有很多圖片和很慢
- 23. (iphone)有很多AVAudioPlayer實例很好嗎?
- 24. Firefox有很多iframe的頁面很慢
- 25. 圖 - 找到從所有其他頂點可到達的頂點
- 26. 使用igraph查找連接到頂點的所有頂點?
- 27. 刪除頂點和頂點本身的所有邊
- 28. Gremlin-Traversing查找與特定頂點無關的所有頂點
- 29. 頂點:爲什麼沒有聚集的垂直頂點?
- 30. 點和頂點