计算机图形学考试重点

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档