《计算机图形学》课程实验指导.docVIP

  • 76
  • 0
  • 约 34页
  • 2016-11-05 发布于重庆
  • 举报
《计算机图形学》课程实验指导

《计算机图形学》?课程实验指导 一.?实验总体方案? 1.教学目标与基本要求? (1)?掌握教材所介绍的图形算法的原理;? (2)?掌握通过具体的平台实现图形算法的方法,培养相应能力;?? (3)?通过实验培养具有开发一个基本图形软件包的能力。? 2.?实验平台与考核? 实验主要结合OpenGL设计程序实现各种课堂教学中讲过的图形算法为主。程序设计语言主要以C/C++语言为主,开发平台为Visual?C++。 每次实验前完成实验报告的实验目的、实验内容、实验原理、实验代码四部分并接受抽查,实验完成后完成实验结果、实验体会两部分,本次实验课结束前提交。? 3.?实验步骤? (1)?预习教材与实验指导相关的算法理论及原理; (2)?仿照教材与实验指导提供的算法,利用VC+OpenGL进行实现;? (3)?调试、编译、运行程序,运行通过后,可考虑对程序进行修改或改进。? 二.?实验具体方案? 实验预备知识? OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 ?1)与C语言紧密结合:? OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单;? 2)强大的可移植性:? 微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统。而OpenGL不仅用于?Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL?的基本命令都做到了硬件无关,甚至是平台无关;? 3) 高性能的图形渲染:? OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。 总之,OpenGL是一个非常优秀的图形软件接口。OpenGL官方网站(英文)? 下面将对Windows下的OpenGL编程进行简单介绍。如下是学习OpenGL前的准备工作:? 1.选择一个编译环境? 现在Windows系统的主流编译环境有Visual?C++,C++?Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择Visual?C++?作为学习OpenGL的实验环境。? 2.安装GLUT工具包? GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为150k)? /resources/libraries/glut/glutdlls37beta.zip? Windows环境下安装GLUT的步骤:? 1)将下载的压缩包解开,将得到5个文件? 2)在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\PlatformSDK\include\gl文件夹”)。把解压得到的glut.h放到这个文件夹。? 3)把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\lib”文件夹)。? 4)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32) 3.建立一个OpenGL工程? 这里以VC为例:选择File-New-Project,然后选择Win32?Console?Application,选择一个名字,然后按OK。在谈出的对话框左边点Application?Settings,找到Empty?project并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.cpp”。? 实验1?像素点的生成 1.实验目的:? 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点为本实验的结束。? 2.实验内容:? (1)?了解和使用VC的开发环境,理解简单的OpenGL程序结构。? (2)?掌握OpenGL提供的基本图形函数,尤其是生成点的函数。 ?3.实验原理:? (1)基本语法? 常用的程序设计语言,如C、C++、Pascal、Fortran和Java等,都支持OpenGL的开发。这里只讨论C版本下OpenGL的语法。 OpenGL基本函数均使用gl作为函数名的前缀,如glClearColor();实用函数则使用glu作为函数名的前缀,如gluSphere()。OpenGL基本常量的名

文档评论(0)

1亿VIP精品文档

相关文档