:10.844MB : :1 :2022-01-16 15:21:16
利用OpenGL函数画三维物体实现在屏幕上移动、旋转和放缩如果开发者对于本文件有需要的可以参考。
一、实验目的:
掌握几何变换的原理,尤其是复合变换
二、实验内容:
1、利用OpenGL函数画一个三维物体;
2、运用齐次坐标,采用矩阵相乘的方式自己编程实现几何变换,不能直接调用OpenGL几何变换函数;
3、利用鼠标或键盘控制三维物体在屏幕上移动、旋转和放缩;
三、实现效果及步骤(或流程)
(1) 以数组wcPt3D verts[8]存储立方体八个顶点,然后利用glBegin(GL_QUADS); glEnd();函数绘制立方体。在绘制物体之前设置函数glPolygonMode(GL_FRONT_AND_BACK ,GL_LINE ); 让多边形以线框形式显示。
(2) 编写矩阵初始化方法MatrixInit,将矩阵初始化为单位矩阵。编写矩阵乘法函数MatrixMultiply,以便求两个矩阵相乘的结果。方法transformVerts3D把原始立方体顶点坐标转化为经过复合矩阵变换的三维坐标。