Android opengl-es查看问题。所以在openGL中,摄像头和视图的默认位置是0,0。如何设置视图和摄像头,使其与顶部0,0处的计算机屏幕坐标基本相同。我称之为gl.glOrthof(-screenWidth/2,ScreenWidth/2,-ScreenHeight/2,ScreenHeight/2)。但我认为这是错误的。我还需要设置相机以查看整个字段。我不确定如何使用gl.glFrustumf来完成此任务。OpenGL坐标匹配屏幕坐标?
5
A
回答
11
要使用顶点坐标作为屏幕坐标,只需在投影矩阵上使用glOrtho(0, width, height, 0, -1, 1)
并保持您的模型视图矩阵标识(这是默认值)。请注意,我翻转了底部和顶部,因为在GL(0,0)位于左下角,并且您希望它位于顶部(但请记住,这也会翻转每个对象,因此也会翻转三角形的顺序)。你也忘了设置近距离和远距离飞机(所有带有z间隔的区域都不会显示)。但是,当你现在绘制所有的对象z = 0(这是默认的,只绘制2d顶点时),一切都应该没问题。
glFrustum
只是glOrtho
的替代选择。其中glOrtho
构造正交(平行)视图,glFrustum
构造透视图。所以你不需要glFrustum
。
相关问题
- 1. OpenGL屏幕坐标
- 2. OpenGL场景坐标到屏幕坐标
- 3. 屏幕坐标
- 4. C++/OpenGL将世界坐标转换为屏幕(2D)坐标
- 5. 来自顶点坐标的OpenGl ES 1.1屏幕坐标
- 6. android opengl es 2.0将屏幕坐标转换为世界坐标
- 7. 如何屏幕坐标转换成2D OpenGL的坐标
- 8. 将对象坐标转换为屏幕坐标Android OpenGL ES
- 9. OpenGL:如何将世界坐标转换为屏幕坐标?
- 10. 如何从opengl es2.0的屏幕坐标获取世界坐标?
- 11. 屏幕坐标到现实世界坐标在opengl
- 12. Android OpenGL ES 2.0屏幕坐标到世界坐标
- 13. 将屏幕坐标转换为OpenGL坐标
- 14. webgl - 模型坐标到屏幕坐标
- 15. 屏幕坐标到等距坐标
- 16. OpenGL ES坐标屏幕像素
- 17. Android屏幕坐标
- 18. 逻辑和屏幕坐标
- 19. 更改屏幕坐标
- 20. OpenGLES20屏幕坐标NDC
- 21. 取所有屏幕坐标
- 22. 排序屏幕坐标
- 23. event.getX和屏幕坐标
- 24. Andengine纵向屏幕坐标
- 25. JOGL屏幕坐标关闭
- 26. SVG到屏幕坐标
- 27. 将屏幕坐标转换为对象坐标在Ipad上的OpenGL ES 2.0
- 28. 在OpenGL ES中,如何将屏幕坐标转换为世界坐标?
- 29. 如何将2D屏幕坐标转换为openGL中的2D地图坐标?
- 30. 如何从OpenGL中的世界坐标获取屏幕坐标android
不应该是glOrtho(0,宽度,0,高度,-1,1)? – darethas 2013-11-21 04:44:11
@ treehau5如果你阅读完整个答案,特别是在'glOrtho'调用之后的句子:*“请注意,我翻转了底部和顶部,如GL(0,0)在左下角,你希望它在顶端”*。 – 2013-11-21 09:30:06
对。现在主要关心的是,你为什么要那样做? – darethas 2013-11-22 02:46:55