计算机图形学考试重点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机图形学考试重点// 注意001
// 三个文件库:gl.h; glu.h; glaux.h
// 注意002
// OpenGL 的窗口绘制函数ReSizeGLScene()
// 注意003
// OpenGL 的绘制初始化函数InitGL()
// 所有绘制代码,增添在DrawGLScene(GLvoid) 函数之中// 注意004
// 一般来说,OpenGL 的绘制代码在DrawGLScene() 函数里// 注意005
// 平移函数glTranslatef(X,Y,Z)
// glTranslatef(-1.5f,1.0f,-6.0f);
// 向左移动1.5,向上移动1,向(屏幕里)移动6
// 绘制三角形
// 第一步:移动坐标原点
glTranslatef(-1.5f,0.0f,-6.0f);
// Move Left 1.5 Units And Into The Screen 6.0
//glTranslatef(-1.5f,0.0f,-12.0f);
// 注意006
// 所有的绘制(三角形、四边形)
// 均以glBegin() 开始
// 均以glEnd() 结束
// 注意007
// 绘制(0,0) (1,0) (0.5,0.5) 三定点的三角形
// glBegin(GL_TRIANGLES);
// glVertex3f( 0.0f, 0.0f, 0.0f);
// glVertex3f( 1.0f, 0.0f, 0.0f);
// glVertex3f( 0.5f, 0.5f, 0.0f);
// glEnd()
// 注意008
// 绘制定点函数glVertex3f()
// 注意009
// glVertex3f(X,Y,Z)
// X,Y,Z 分别代表一个点的三维坐标值
// 第二步:标识GL_TRIANGLES,用于绘制三角形,以函数glBegin() 为开始
// 所有的OpenGL 绘制,均以glBegin() 函数开始,以glEnd() 函数结束
glBegin(GL_TRIANGLES);
// Drawing Using Triangles
// 第三步:确定三角形的三个顶点
glVertex3f( 0.0f, 1.0f, 0.0f); // Top
glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom Left
glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom Right
// 第四步:以glEnd() 函数结束绘制
glEnd(); // Finished Drawing The Triangle // 注意010
// 给你四个定点:
// (0,0) (1,0) (1,1) (0,1)
// 绘制四边形的代码为:
// glBegin(GL_QUADS);
// glVertex3f(0.0f, 0.0f, 0.0f);
// glVertex3f(1.0f, 0.0f, 0.0f);
// glVertex3f(1.0f, 1.0f, 0.0f);
// glVertex3f(0.0f, 1.0f, 0.0f);
// glEnd()
// 注意011
// GL_TRIANGLES 为绘制三角形标识
// GL_QUADS 为绘制四边形标识
// 绘制四边形
glTranslatef(3.0f,0.0f,0.0f); // Move Right 3 Units
//glTranslatef(1.5f,0.0f,0.0f);
// 注意012
// windows API 编程中,主程序是:WinMain()
// 以前学的C语言是int main(int argc, char* argv[])
// 注意013
// OpenGL 的着色函数:
// glColor3f()
// 注意014
// glColor3f(R,G,B)
// 三个变量:
// R 红色
// G 绿色
// B 蓝色
// 考点:着色函数不能放在这个位置,一定要注意// 注意015
// OpenGL 的旋转函数:
// glRotatef()
// 注意016
// 旋转函数glRotatef(X,Y,Z)中三个参数:
// X-- 绕X轴旋转
// Y-- 绕Y轴旋转
// Z-- 绕Z轴旋转
// 注意017
// 给出一段代码:
// glRotatef(rtri,0.0f,1.0f,0.0f);
// 绕Y轴旋转1.0f
// glRotatef(rtri,-2.0f,0.0f,0.0f);
// 绕X轴旋转-2.0f
// glRotatef(rtri,0.0f,0.0f,0.5f);
// 绕Z轴旋转0.5f
// 重点018
// GLfloat:
// 用于定义OpenGL 的浮点型变量
// 增加两个全局旋转变量
// 重点019
// 不停旋转一个物体,使用旋转函数:
// glRotatef(r-degree,X,Y,Z)
// 以速度0.2f/每帧绕X 轴旋转
// 代码为:
// int DrawGLScene(GLvoid)
// { ... ... ... ...
// glRotatef(r-degree,1.0f,0f,0f)
// ... ... ... ...
// r-degree += 0.2f;
// }
// 重点020
// 不停旋转一个物体,使用旋转函数:
// glRotatef(r-degree,X,Y,Z)
// 以速度-0.5f/每帧绕Z 轴旋转
// 代码为:
// int DrawGLScene(GLvoid)