下你所需,载你所想!
汇集开发技术源码资料

利用OpenGL函数画三维物体实现在屏幕上移动、旋转和放缩

: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把原始立方体顶点坐标转化为经过复合矩阵变换的三维坐标。

热门推荐

相关文章