当前位置: 代码迷 >> Android >> OpenGL中的坐标单位是怎么转换的
  详细解决方案

OpenGL中的坐标单位是怎么转换的

热度:42   发布时间:2016-05-01 21:09:45.0
OpenGL中的坐标单位是如何转换的?
我才刚刚接触OpenGL,对坐标系的理解有点头晕啊。

我参照列子,定义了一个平面的三角形。
int one=0x10000;
private IntBuffer triggerBuffer=IntBuffer.wrap(new int[]{0,one,0,-one,-one,0,one,-one,0});


然后设定坐标系为中心点
gl.glTranslatef(0.0f, 0.0f, 0.0f);
无法把三角形画出来啊。

改成
gl.glTranslatef(0.0f, 0.0f, -2.0f);
就可以画出来了

然后改成
gl.glTranslatef(-3.0f, 0.0f, -2.0f);
三角形画到屏幕外去了

再改成
gl.glTranslatef(-3.0f, 0.0f, -6.0f);
又出现现在屏幕中了。

我想问的是
1.int one=0x10000;这个值表示有多大?
2.将原点往Z方向移动1个单位后,X,Y方向的单位大小是根据什么比例来变化的?

------解决方案--------------------
帮顶.
------解决方案--------------------
帮顶!