use*_*619 5 android opengl-es coordinates
Android opengl-es查看问题.所以在openGL中,摄像头和视图的默认位置是0,0.如何设置视图和摄像机,使其与计算机屏幕坐标基本相同,顶部为0,0.我调用了gl.glOrthof(-screenWidth/2,ScreenWidth/2,-ScreenHeight/2,ScreenHeight/2).但我认为这是错误的.我还需要设置相机来查看整个区域.我不确定如何使用gl.glFrustumf来完成这项任务.
Chr*_*ica 11
要将顶点坐标用作屏幕坐标,只需glOrtho(0, width, height, 0, -1, 1)在投影矩阵上使用并保留模型视图矩阵标识(这是默认值).请注意,我在底部和顶部翻转,因为GL(0,0)位于左下方,您希望它位于顶部(但请记住,这也会翻转每个对象,因此也会翻转三角形排序).您还忘记设置近距离和远距离平面(不会显示此区间中带有az的所有内容).但是当你现在用z = 0绘制所有对象时(默认情况下,只绘制2d顶点),一切都应该没问题.
glFrustum只是一个替代品glOrtho.在构造glOrtho正交(并行)视图的地方,glFrustum构建透视图.所以你不需要glFrustum.
| 归档时间: |
|
| 查看次数: |
5342 次 |
| 最近记录: |