我已經開始使用OpenGL並瞭解了模型,視圖和投影矩陣。根據我的理解,投影矩陣僅用於將3D實體投影到2D表面(屏幕)上。所以如果我想創建一個2D遊戲,我甚至會需要混淆投影矩陣?使用OpenGL for 2D
5
A
回答
6
不可以。純粹處理兩維時,可以將投影矩陣作爲單位矩陣。
8
使用投影矩陣來定義座標系統仍然很好。默認情況下,無論分辨率和縱橫比如何,x和y都會在[-1,1]
之間定義一個窗口。如果你不使用投影矩陣來解決這個問題,你必須以其他方式進行補償。你想要一個正方形呈現爲正方形,而不是矩形。
根據您的GL版本,您可以撥打glOrtho
,手動構建或使用glm::ortho
。
根據我的經驗,使用默認的[-1,1]
系統是非常不現實的。例如:您不想繞z軸旋轉以使幾何體變形。
相關問題
- 1. 2D圖形使用OpenGL庫
- 2. 2D例如用OpenGL
- 3. 2d旋轉opengl
- 4. 使用OpenGL ES 2.0繪製2D圖像
- 5. 使用OpenGL 2D到3D人臉重建
- 6. Android - 使用openGL ES繪製2D,然後2D。
- 7. Android 2D opengl線圈
- 8. Android OpenGL ES和2D
- 9. OpenGl ES 2D Android redraw
- 10. OpenGL C++ SDL 2D Shadows
- 11. OpenGL 2D編輯器?
- 12. OpenGL ES 2.0 for 2D,如何將原點設置爲左上方
- 13. 基本的2D紋理Howto for iPhone OpenGL ES
- 14. OpenGL 2D旋轉問題
- 15. 2D OpenGL動畫紋理(Android)
- 16. 繪製2D七邊形OpenGL
- 17. 使用for循環的OpenGL立方體
- 18. OpenGL-ES啓用正交模式2D
- 19. OpenGL ES For iPhone
- 20. OpenGL的2D水模擬
- 21. 幫我配置OpenGL的2D
- 22. OpenGL 2D移動關係
- 23. openGL簡單的2d光
- 24. OpenGL中的2D剪輯
- 25. Opengl 2d調整大小
- 26. 2D中的OpenGL旋轉
- 27. 2D非OpenGL的遊戲:ViewControllers
- 28. OpenGL 2D紋理的厚度
- 29. OpenGL 2d示例遊戲
- 30. OpenGL 2D HUD沒有顯示