计算机图形学.doc_第1页
计算机图形学.doc_第2页
计算机图形学.doc_第3页
计算机图形学.doc_第4页
计算机图形学.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验安排(初步稿)实验编号实验标题实验内容备注1VC+ OpenGL 程序显示三角形和多边形(1) 学习和掌握基本的OpenGL程序结构和处理流程和关键函数,数据结构(2) 学习顶点与多边形的处理2OpenGL 程序显示颜色(1) 学习和掌握颜色的表示(2) 学习顶点的颜色3OpenGL 程序显示图形变换(1) 学习和掌握世界坐标系,用户坐标系和平移,旋转和缩放矩阵(2) 能了解骨架动画的处理过程4OpenGL显示纹理(1) 学习纹理的表示(2) 纹理的加载和显示5OpenGL ARB纹理与贴图学习arb多重纹理和贴图的表示和显示6OpenGL 环境映射效果掌握环境映射的处理过程7OpenGL 粒子系统掌握粒子系统的类型和生成8OpenGL 雾化效果和阴影处理掌握雾的模型和阴影处理注意:实验报告分为电子版和纸版,纸版可以简单扼要,电子版要有各种截图和简单说明。电子版和程序代码按下面格式存储到/周刚/2009计算机图形学/zhangsan0731001/实验一目录中,每次实验按此做,用户名和密码是zgy第零章 VC+ 6.0 与OpenGL库配置第一步第二步 设置路径(此步可选,如果有问题,就要设置,如果没有问题就OK)头文件的设置如下库(实现)文件的路径设置:第三步 如果第二步问题,就要设置。查看下面的目录,若有GL目录,就是正常的。否则,要在网上下载一个openGL库,然后建立“C:Program FilesVC+VC98Includegl“目录,把解压后的文件拷贝到此目录下,大致有以下文件:同时,若有必要,还要把opengl.dll等库文件拷贝到C:WINDOWSsystem32中第一章 实验一:基本图形显示实验编号实验标题实验内容备注1VC+ OpenGL 程序显示三角形和多边形(3) 学习和掌握基本的OpenGL程序结构和处理流程和关键函数,数据结构(4) 学习顶点与多边形的处理目的:基本图形绘制,了解顶点,颜色等和处理流程。基本步骤:(1)运行“试验一debug“目录中的lesson2.exe文件,观察效果。(2)运行VC+6.0,并打开“实验一“目录下的打开lesson2.dsw工作区文件(3) 运行程序。(4)分析程序问题1:使用了哪些些图形库?(写在实验报告上)问题2:变量hDC, hRC是干什么的?问题3:初始化系统与绘制的图形的两个关键函数如下int InitGL(GLvoid)/ All Setup For OpenGL Goes HereglShadeModel(GL_SMOOTH);/ Enable Smooth ShadingglClearColor(0.0f, 0.0f, 0.0f, 0.5f);/ Black BackgroundglClearDepth(1.0f);/ Depth Buffer SetupglEnable(GL_DEPTH_TEST);/ Enables Depth TestingglDepthFunc(GL_LEQUAL);/ The Type Of Depth Testing To DoglHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);/ Really Nice Perspective Calculationsreturn TRUE;/ Initialization Went OKint DrawGLScene(GLvoid)/ Heres Where We Do All The DrawingglClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);/ Clear Screen And Depth BufferglLoadIdentity();/ Reset The Current Modelview MatrixglTranslatef(-1.5f,0.0f,-6.0f);/ Move Left 1.5 Units And Into The Screen 6.0glBegin(GL_TRIANGLES);/ Drawing Using TrianglesglVertex3f( 0.0f, 1.0f, 0.0f);/ TopglVertex3f(-1.0f,-1.0f, 0.0f);/ Bottom LeftglVertex3f( 1.0f,-1.0f, 0.0f);/ Bottom RightglEnd();/ Finished Drawing The TriangleglTranslatef(3.0f,0.0f,0.0f);/ Move Right 3 UnitsglBegin(GL_QUADS);/ Draw A QuadglVertex3f(-1.0f, 1.0f, 0.0f);/ Top LeftglVertex3f( 1.0f, 1.0f, 0.0f);/ Top RightglVertex3f( 1.0f,-1.0f, 0.0f);/ Bottom RightglVertex3f(-1.0f,-1.0f, 0.0f);/ Bottom LeftglEnd();/ Done Drawing The Quadreturn TRUE;/ Keep Going请将上面的GL_LINES换成, GL_LINES_LOOP, 或GL_LINES_STRP并给出程序运行的截图。同时对GL_QUADS的各种情形并别进行处理并给出截图。问题4:条件同问题3,将代码glBegin(GL_TRIANGLES);/ Drawing Using TrianglesglVertex3f( 0.0f, 1.0f, 0.0f);/ TopglVertex3f(-1.0f,-1.0f, 0.0f);/ Bottom LeftglVertex3f( 1.0f,-1.0f, 0.0f);/ Bottom RightglEnd();换成下面的代码glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f);glVertex3f( 0.0f, 1.0f, 0.0f); glColor3f(0.0f,1.0f,0.0f); glVertex3f(-1.0f,-1.0f, 0.0f); glColor3f(0.0f,0.0f,1.0f);glVertex3f( 1.0f,-1.0f, 0.0f);glEnd();看看运行效果并做简单分析。问题5:代码glClearColor(0.0f, 0.0f, 0.0f, 0.5f);设置系统的背景颜色,请将背景改为红色。并给出截图。第二章 实验二: 颜色2OpenGL 程序显示颜色(3) 学习和掌握颜色的表示(4) 学习顶点的颜色第一步: 运行/实验二/lesson3/lesson3.exe查看效果如下第二步 编译并运行程序打开。/实验二/lesson03/lesson03.dsw 文件,并编译,链接,运行。第二步 程序分析问题1:颜色的设置函数是什么?颜色与顶点的设置的先后关系如何?颜色的向量表示是什么意思?颜色设置代码 : glColor3f(r,g,b);红色: (r,g,b)=(1,0,0)绿色: (r,g,b)=( 0, 1,0)蓝色: (r,g,b)=( 0,0,1)glBegin(GL_TRIANGLES);/ Drawing Using TrianglesglColor3f(1.0f,0.0f,0.0f);/ Set The Color To RedglVertex3f( 0.0f, 1.0f, 0.0f);/ TopglColor3f(0.0f,1.0f,0.0f);/ Set The Color To GreenglVertex3f(-1.0f,-1.0f, 0.0f);/ Bottom LeftglColor3f(0.0f,0.0f,1.0f);/ Set The Color To BlueglVertex3f( 1.0f,-1.0f, 0.0f);/ Bottom RightglEnd();上面三个顶点的颜色

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论