欢迎来到天天文库
浏览记录
ID:872657
大小:163.53 KB
页数:23页
时间:2017-09-22
《基于opengl的虚拟校园开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于OpenGL的虚拟校园开发结题报告1用到的开发工具介绍OpenGL:严格讲,OpenGL被定义为“图形硬件的一种软件接口”。从本质上说,它是一个3D图形和模型库,具有高度可移植性,并且具有非常快的速度。OpenGL并不像c或c++一样是门编程语言,它更像一个C运行时的函数库,提供一些预包装的功能。事实上并不存在像“OpenGL程序”之类的东西,而是开发人员所编写的程序恰好使用了OpenGL作为它的应用程序编程接口之一。一般而言,OpenGL是供那些专门设计用来显示和操纵3D图形的计算机硬件所用的。也可以实现纯软件的OpenGL泛型。OpenGL是独立于视窗操作系统或其它操作系统的,
2、亦是网络透明的。它最早是SGI为图形工作站开发的。随着OpenGL成为高性能图形与交互式视景处理的工业标准,以它为基础开发的应用程序可以十分方便地在各种平台间移植,OpenGL帮助程序员实现在PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。目前几乎所有的3D图形显示卡都已经支持OpenGL。OpenGL的应用范围已经从游戏开发、三维设计等逐步扩展到3D图形、图像处理、广告、动画、虚拟现实、科学计算可视化、仿真等多种领域多个层面。OpenGL可以与VisualC++紧密接口,而且使用简便,效率高。3dsmax:3DStudioMax,常简称为3d
3、sMax或MAX,是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。其前身是基于DOS操作系统的3DStudio系列软件,最新版本是2011。是目前市场上最流行的三维造型和动画制作软件之一,也是当前世界上销售量最大的三维建模、动画及渲染解决方案之一。在当今的数字化时代,3dsmax为用户提供了极为强大的三维制作解决方案,在诸如建筑,工业机械设计,电影特效制作等方面,3dsmax都能为人们提供完善的三维制作和实现引擎在影视特效方面也有一定的应用。而在国内发展的相对比较成熟的建筑效果图和建筑动画制作中,3dsmax的使用率更是占据了绝对的优势。根据不同行业的应用特点对3ds
4、max的掌握程度也有不同的要求,建筑方面的应用相对来说要局限性大一些,它只要求单帧的渲染效果和环境效果,只涉及到比较简单的动画;片头动画和视频游戏应用中动画占的比例很大,特别是视频游戏对角色动画的要求要高一些;影视特效方面的应用则把3dsmax的功能发挥到了极至。VC++:Microsoft VisualC++,(简称VisualC++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(WindowsAPI)、三维动画DirectXAPI,Microso
5、ft.NET框架。它是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。2项目实施步骤:2.1OpenGl的学习:通过对OpenGL的理论学习,我们了解了OpenGL的图形生成原理,通常来讲在计算机上生成三维图形一般需要经过以下几个步骤:①建立模型;②选择有利的视角;③颜色处理;④光照和材质处理;⑤纹理贴图;⑥图形增强;⑦绘制和显示。现对此过程一一进行描述。
6、2.1.1建立模型真实世界里的多数物体都可以在计算机中用简单的点、线、多边形及过程式方法来描述。在OpenGL中提供了丰富的基本图元绘制命令,从而可以方便地绘制物体。此外,还提供复杂的三维物体,如球、锥、多面体、茶壶以及复杂曲线和曲面(例如Bézier、NURBS等曲线或曲面)的绘制函数。1)绘图的一些基本操作①glClear*语句的作用是用当前缓冲区清除值,也就是glClearColor或者glClearDepth等函数所指定的值来清除指定的缓冲区。比如: glClearColor(0.0,0.0,0.0,0.0); glClear(GL_COLOR_BUFFER_BIT);
7、第一条语句表示清除颜色设为黑色,第二条语句表示把整个窗口清除为当前的清除颜色,glClear*的唯一参数表示需要被清除的缓冲区。②glutMainLoop,进行一个消息循环。③使用voidglFlush(void);和voidglFinish(void);两个函数强制完成绘图操作。2)绘制基本的几何图形OpenGL绘制的基本几何图元由函数voidglBegin(GLenummode);voidglEnd(void);完成。mode指定图元的类型
此文档下载收益归作者所有