在OpenGL中,我有一個靜態相機和一個只需在用戶「移動相機」時移動的場景。 我在OpenGL中有一個相當複雜的場景,我在每幀都完全重新生成。 對不起,如果這是一個基本問題,但我不能將場景存儲在一種緩衝區中,然後我可以告訴OpenGL進行繪製?緩衝區在OpenGL中存儲所有形狀?
3
A
回答
2
1
3
OpenGL不存儲場景。這是一個繪圖API,即您所做的是發送繪圖命令。顯示列表只是批量處理(大量)繪圖命令的一種便捷方式。所以你也不要通過重繪「重新創建」一個場景,但是實際上你會繪製這些東西,每次你發出OpenGL繪圖命令。這是重要的理解!這意味着,改變一些東西是一個場景,OpenGL的成本並不高,因爲無論如何你都在重繪所有的東西。因此,圍繞(錯誤的)假設設計程序幾乎沒有什麼好處,OpenGL爲您做了一些場景管理。
相關問題
- 1. OpenGL多邊形z緩衝區問題
- 2. 模板緩衝區在OpenGL
- 3. 訪問緩衝區在OpenGL
- 4. 在緩衝區中存儲內容
- 5. 着色器存儲緩衝區中的OpenGL頂點
- 6. 綁定模板渲染緩衝區幀緩衝區在OpenGL
- 7. 在OpenGL中修改緩衝區
- 8. 在OpenGL中查看深度緩衝區
- 9. 在OpenGL中清除顏色緩衝區
- 10. 當字符存儲在緩衝區
- 11. OpenGL臨時緩衝區
- 12. OpenGL ES深度緩衝區
- 13. OpenGL緩衝區更新
- 14. OpenGL頂點和緩衝區
- 15. OpenGL ES多色緩衝區
- 16. OpenGL統一緩衝區?
- 17. OpenGL的 - 緩衝區,着色
- 18. OpenGL深度緩衝區
- 19. Opengl浮動緩衝區
- 20. Opengl選擇緩衝區
- 21. 在協議緩衝區消息中存儲二進制數據緩衝區
- 22. OpenGL緩衝區和Qt OpenGL模塊
- 23. 如何在Emacs中保存所有文件(或保存所有緩衝區)?
- 24. XEmacs緩衝區選項卡不顯示所有緩衝區
- 25. 在OpenGL中使用單個緩衝區對象來存儲多組數據
- 26. OpenGL:渲染緩衝區,深度緩衝區
- 27. 所有emacs緩衝區中的行號
- 28. SFML中的OpenGL累積緩衝區?
- 29. OpenGL中的累積緩衝區
- 30. 卸載OpenGL中的頂點緩衝區
是否要將場景的圖像存儲在紋理中,因此您只需繪製紋理(genpfault的答案)。或者你想以抽象的方式存儲渲染的場景數據(傑瑞的答案)? –