我已经开始使用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没有显示