图形变换是计算机图形学中的重要内容,大体上又可以分为三类:几何变换、坐标变换和显示变化。
以下为图形变换流程:
其中比较常用的基本几何变换有平移(glTranslationf)、缩放(glScalef)和旋转(glRotatef)等,其中旋转与平移组合又可以形成公转或自转的效果,即旋转点不同。
以下是关于OpenGL基本几何变换实验的程序(以nehe OpenGL为整体框架)部分关键代码,其完成了窗口中绘制一个四面体,并使其左右平移、周期旋转和缩放。
//定义以下变量控制对象的运动(即在窗口中绘制的位置)
GLfloat rtri=0.0f; //旋转角度
GLfloat i=0.0f; //缩放比例
GLfloat x=0.0f; //临时变量
GLfloat y=0.0f; //对象沿x轴平移的位置变量
GLfloat z=0.0f;