首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-05-28 
OpenGL中的坐标单位是如何转换的?我才刚刚接触OpenGL,对坐标系的理解有点头晕啊。我参照列子,定义了一个平

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方向的单位大小是根据什么比例来变化的?

[解决办法]
帮顶.
[解决办法]
帮顶!

热点排行