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