我有一個在Opengl中繪製出的3D場景,相機被允許在場景周圍平移。我怎麼去添加2d形狀的窗口,將不會受到相機移動的影響?Opengl,2D靜止形狀,與移動攝像頭的3D場景
2
A
回答
4
通常這是通過兩步完成。假設您希望2D形狀始終像GUI一樣位於場景的「頂部」,我會渲染3D場景,然後使用glOrtho2D並繪製您的形狀。您可能還想要禁用深度測試。一定要爲每一幀的3D設置備份。
1
您可以使用其他工具包並嵌入OpenGL框架。 SDL是流行和便攜式。
2
繪製場景後,可以將相機矩陣設置爲正交視圖,然後繪製二維覆蓋圖。
如果您的2D覆蓋圖的輪廓是任意形式的自由格式,您可以使用alpha遮罩來實現它。
相關問題
- 1. Opengl在移動3D場景中繪製2D矩形
- 2. 2D移動攝像頭(LWJGL)
- 3. OpenGL:2D覆蓋白色的3D場景
- 4. OpenGL:在3D場景中移動
- 5. 在XNA上移動3D攝像頭
- 6. OpenGL和SFML中的3D攝像頭
- 7. glulookat() - 用鍵盤移動攝像頭(OpenGL)
- 8. 2D OpenGL場景變慢,出現大量重疊的形狀
- 9. OpenGL:如何移動2D對象而不移動整個場景?
- 10. 如何平移2D OpenGL ES場景
- 11. 如何將opengl場景疊加到ios攝像頭上?
- 12. Opengl,燈光靜止旋轉場景
- 13. 在OpenGL中繪製3D場景中的2D文本(C++)
- 14. Qt/OpenGL - 在3D場景的頂部繪製2D「比例線」
- 15. 與現代Opengl的2D形狀座標
- 16. 靜態2D文本在3D場景中的JavaFX的Java
- 17. OpenGL 3.3:問題在3D場景上顯示2D紋理
- 18. Opengl在3D場景上繪製2D覆蓋圖問題
- 19. Unity 3D C#攝像頭 - 在鼠標或操縱桿方向移動/移動攝像頭
- 20. OpenGL ES中的攝像頭
- 21. WPF 3D攝像頭位置
- 22. java中的openGL:使用TouchEvent移動攝像頭
- 23. 在openGL中移動攝像頭的問題
- 24. 移動的攝像機在OpenGL
- 25. OpenGL ES 2D場景,不同元素的多場景圖樹
- 26. libGDX:從2D屏幕打開3D場景
- 27. 在2D場景中旋轉3D對象
- 28. 將3D場景轉換爲2D視圖
- 29. 3D場景中的3D場景
- 30. 旋轉下的場景重建和小型攝像機移動