实 验 报 告
实验名称 指导教师
实验类型 综合 实验学时 2 实验时间
一、实验目的和要求
能够灵活的运用 OpenGL 图形 API 函数,基于 C++程序语言,结合操
作系统交互接口实现交互式 3D 动画。
基于实验 1 的基本内容,设计增加键盘及鼠标输入的互动,实现三维
物体交互式运动效果。 (物体的旋转或平移);
1.所有图形(例如球体,正方体)有清晰的轮廓,实现 3D 交互动画效
果。
2.学会导入 Vertex 的其他属性,如 normal,texture,实现纹理映射。
1
二、实验环境 ( 实验设备 )
硬件: 微机
软件 :vs2012
2
实 验 报 告
3
三、实验过程描述与结果分析
实验代码:
#include
#include
#include
float ratX = 60;
float ratY = 60;
float ratZ = 60;
float tx=0;
float ty=0;
float sf=0;
void DrawBox()
{
glBegin(GL_QUADS );
//前面
glColor3f(1,0,0);
glVertex3f(-1.0f, -1.0f, 1.0f);
// 四边形的左下
glVertex3f( 1.0f, -1.0f, 1.0f);
// 四边形的右下
glVertex3f( 1.0f, 1.0f, 1.0f);
// 四边形的右上
4
glVertex3f(-1.0f, 1.0f, 1.0f);
// 四边形的左上
// 后面
glColor3f(0,1,0);
glVertex3f(-1.0f, -1.0f, -1.0f);
// 四边形的右下
glVertex3f(-1.0f, 1.0f, -1.0f);
// 四边形的右上
glVertex3f( 1.0f, 1.0f, -1.0f);
// 四边形的左上
glVertex3f( 1.0f, -1.0f, -1.0f);
// 四边形的左下 // 顶面
glColor3f(0,0,1);
glVertex3f(-1.0f, 1.0f, -1.0f);
// 四边形的左上
glVertex3f(-1.0f, 1.0f, 1.0f);
// 四边形的左下