初学OpenGL,怎么也得先搞懂坐标轴吧?几经周折,最后选择从视图和模型变换下手。
OpenGL的两个坐标系
世界坐标系:
以窗口的中心为坐标原点,X轴正方向为屏幕从左至右,Y轴正方向为屏幕从下至上,Z轴正方向为屏幕指向你。
无论如何进行变换,世界坐标系是始终不动的。
当前绘图坐标系(局部坐标系):
当前绘图坐标系为当前绘制图形的坐标系。OpenGL初始化之后,当前绘图坐标系与世界坐标系重合,经过glTranslated()平移,glRotated()旋转,glScaled()缩放所改变后的坐标系。总是根据当前绘图坐标系作相对X,Y,Z变动。当采取绘图动作后,局部坐标系变更为此时的坐标系。
举例:
初始化后坐标系如下图所示