- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenGL三维场景构建技术研究
基于OpenGL三维场景构建技术研究
摘要:三维场景的构建技术是数字化的一个研究领域。该文介绍一种基于OpenGL的三维场景的构建方法,具有较强的通用性,为虚拟三维场景的构建提供了一条切实可行的途径。
关键词:三维建模 三维场景
中图分类号: 文献标识码:A文章编号:1007-9416(2010)05-0000-00
Research on 3D Scenery Modelling Based on OpenGL
Yang Yan Zhao Dong-ling
(1JIYUAN Vocational and Technical College 454650)
Abstract :Setting up a 3DM Scene of reality is an important step of graphics. This article introduce one method which is used in 3D scene, this method basing on OpenGL has verygood general ability and ingenuously avoid those complex graphics formulas.
Key words :3D simulation ; 3d scene
1 引言
随着仿真、游戏娱乐的应用需求不断提高,具有真实视觉效果虚拟环境建模愈显重要,而其中三维场景构建尤显得突出。OpenGL是近几年发展起来的一个性能卓越的三维图形平台,OpenGL的显著优点是作为一个独立的工作平台,独立于硬件设备、窗口系统和操作系统,用它编写的软件可以在UNIX、Window98/NT等系统间实现移植,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库1。利用OpenGL建立复杂物体的三维模型是一件比较麻烦和枯燥的事情,因为OpenGL并没有提供三维模型的高级命令,它也是通过基本的几何图元―――点、线及多边形来建立三维立体模型的。而利用三维动画软件3DStudioMAX建立复杂物体的模型则显得轻松的多。可是,用3DStudioMAX制作的动画没有交互性,无法实时控制,而这正是OpenGL的优势所在。把这些模型转换成OpenGL程序,再对其进行控制是一种比较理想的方法。所以,如果可以把OpenGL与3DStudioMAX结合起来实现三维场景建模则可以事半功倍。
2 设计思路
场景模型制作指除动画角色以外的一切场景物品、动物、植物、人等的模型制作。按精度、体积、表面纹理与所处位置来分,可用不同的技术进行实现。①对于精度要求高、体积较大的物体,可利用三维动画软件进行制作。②对于细长条的物体如栏杆、窗框等实体,可使用单一面片和贴图照片来表现。这样一来可以减少场景内的几何模型和面片数量,从而减轻系统的运算负担。同时在渲染场景中不会出现锯齿和闪烁现象,提高场景的总体效果。③对于表面纹理复杂的物体,可采用拍摄贴图的方式进行制作。这样可以避免高难度复杂纹理的维建模以及不必要的系统开销。④对于处于远处的模型,可使用大面积平面贴图的方式进行制作2。
本文就精度要求高的物体的三维场景构建时情况进行探讨。我们使用将OpenGL与3DStudioMAX结合起来使用的办法。简单地说,在建模阶段可以利用三维图形软件建立模型,避免在OPenGL中 用点、线和多边形来建立三维立体模型的繁重劳动;在控制阶段,则可以通过OpenGL程序实现。对模型的人机交互式调整,实现了资源共享,也避免了重复劳动,从而可以随心所欲地利用现成的模型实现虚拟现实及虚拟仿真等。几何建模与虚拟场景系统如图1所示。
3 三维场景的构建实现
3.1 用3D’sMAX建立三维模型
利用3DStudioMAX建立物体模型,并将其保存为*.3ds格式的文件。
3.2 格式转换
把各种格式的三维模型转换成OpenGL格式的软件很多,其中是把3DStudioMAX
制作的.3ds格式的三维模型转换成OpenGL格式的较好的软件。利用这种软件将.3ds格式的模型文件生成模型数据文件,从而将3DStudioMAX制作的物体模型转换成OpenGL的格式。
创建工程并完成初始化设置3
在基于VC++与OpenGL程序的开发前,都必须进行必要的初始化的工作。创建通用的基础框架程序,是开发工作的基础,本系统中许多程序功能的实现都将用到该程序。创建的主要过程步骤如下:
(1)创建一个多文档的VC++工程;
(2)完成OpenGL基础库的设置,在头文件中添加gl\g
文档评论(0)