- 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基本常量的名
您可能关注的文档
- 《创业计划书》评分标准(草案).doc
- 《创新设计》2016高考数学(浙江专用理科)二轮专题精练补偿练2Word版含解析[来源学优高考网92672].doc
- 《出版专业基础》考试大纲.doc
- 《列那狐的故事》阅读考级题.doc
- 《出师表》教学设计及赏析.doc
- 《出师表练习》翻译及原文.doc
- 《化学反应工程》思考题2016.doc
- 《包装容器设计》教案.doc
- 《创新能力培养与提高》题库试卷-.doc
- 《初级会计学》案例分析题答案.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- DLT5375-2018 火力发电厂可行性研究报告内容深度规定.pdf VIP
- (2026年春新版)人教版八年级生物下册全册教案.doc
- ISO 5173 2009 金属材料焊缝的破坏性试验—弯曲试验(中文版).pdf VIP
- (高清版)DB13(J)∕T 8555-2023 县城特色风貌设计标准.pdf VIP
- 高级政治经济学(蔡继明)6.分工体系与广义价值决定.ppt VIP
- 潍坊亚星新材料有限公司500吨年六氯环三磷腈和500吨年苄索氯铵项目环境影响报告书.pdf VIP
- 最新2026年时事政治题单招及答案(夺冠).docx VIP
- 学校1530安全教育记录(2026年春季期).docx
- [会计理论葛家澍pdf]葛家澍和他的会计时代.docx VIP
- 解读GB 6441-2025《生产安全事故分类与编码》.pptx
原创力文档

文档评论(0)