- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UDK的数字校园虚拟现实引擎关键技术的研究.doc
基于UDK的数字校园虚拟现实引擎关键技术的研究
摘 要:虚拟数字化校园漫游系统是数字化校园建设计划的核心平台。本文首先对目前主流的虚拟可视化开发工具作了介绍,并结合当今最流行的游戏引擎UDK(Unreal Development Kit)和三维设计软件3ds Max的虚拟现实关键技术问题进行了研究,以无锡城市职业技术学院校区为原型,设计并实现了将虚拟现实引擎作为三维动态交互立体数字校园开发平台的核心构件,着重对引擎实现过程中的3ds模型导入进行了解析,包含了材质编辑技术、物理碰撞技术及碰撞检测技术等关键技术。结果表明,上述技术的通用性在虚拟现实引擎中可见一斑,极大地提高了引擎的实用性和执行效率。
关键词:数字校园;UDK虚拟现实引擎;物理碰撞检测技术
中图分类号:TP319.9 文献标识码:A
1 引言(Introduction)
如今虚拟现实(Virtual Reality)技术已被广泛应用于交通模拟、城市规划、虚拟现实、游戏、文物保护及远程教育等领域;基于计算机图形学、交互技术和传感技术多个领域的虚拟现实技术能够通过计算机平台把现实的实景完美逼真的呈现出来,三维立体视觉效果,让使用用户能够以完全沉浸式地对三维虚拟实景进行体验和沟通,达到如临其境的体验感觉,特别是在那些尚未实现、实施的项目或有危险很难实现或实现成本太高的项目中,效益效果就更加明显。“三维虚拟数字校园”因互联网、虚拟现实技术等的日臻成熟应运而生。并引起了学界和学校的高度关注和重视,其中的数字化校园虚拟漫游系统又是数字校园建设计划的核心平台。
2 基于UDK虚拟现实引擎的设计的关键技术研究(Research on key technologies of virtual reality engine design based on UDK)
UDK是由英佩数码公司开发的基于Unreal Engine 3引擎的免费版开发工具,是一套为Xbox 360,DirectX 9/10 PC,P1ayStation 3平台准备的完整的游戏开发构架,对64位HDR高精度多种类光照、高级动态阴影特效和动态渲染均支持,能将数百万个多边形模型才有的高精度在低多边形数量(通常在5000-15000多边形)的模型上表现出来,如此就能用最低的计算资源达到极高画质渲染,满足了虚拟场景的真实感要求。本文我将三维数字校园虚拟场景构建及场景浏览功能通过运用UDK关键技术进行了研究,并予以了设计和实现。
2.1 基于专业三维设计软件设计的模型导入
OpenGL的API是操作系统提供给应用程序的高性能图形及交互场景处理的接口的函数集合,由于缺乏一系列的三维模型的高级命令,如通过点、线、多边形几何图元建立三维模型,但像MAYA、3DMAX等市场流行的建模软件却很容易实现,然而这些三维设计软件对建立的模型却很进行交互控制,因此为了综合三维软件和OpenGL的软件的优势特点,由英佩数码公司开发的基于Unreal Engine 3引擎UDK的优势就凸现了出来,利用UDK开发环境可以导入由专业三维设计软件设计的三维模型,然后进行相应的交互控制设计操作、渲染。这样既减少了建三维模型的时间和难度,更重要的是又提高了虚拟现实引擎的开发速度。
2.2 基于专业三维设计软件设计的模型的导入方法[1]
考虑到无锡城院数字校园的三维立体模型数据量巨大、结构较复杂,UDK开发环境对三维模型文件进行两次转化处理,导入转化处理过程如图1所示。
(1)三维模型文件二进制的转化。
UDK开发环境专业设计了一个读取三维模型数据的主类――3dsToBin类,包含了像T3dsFile类及其他辅助类,来读取导入的三维模型的每个块的数据,根据ID块头所含的信息将其以二进制缓存数组的方式存在二进制文件当中,并设计了一个关联索引数组把相关的数据信息关联起来。
(2)将导入的二进制文件存储的信息再还原转化为三维场景中的几何节点信息。
无锡城院数字校园三维模型信息,包含每个节点的顶点、法向量、颜色信息、纹理及标识及位置的顺序数字代码,这些信息存储在缓存中,其对应的纹理是通过数组列表方法与其相关联,以二进制文件作为参数加载在UDK引擎当中,作为构建三维虚拟场景的依据。
2.3 UDK材质编辑与设计
UDK材质主要使用了抽象基类MaterialInterface(材质接口)。这个类是已应用的材质的表达式和参数值的接口。Material(材质)类是定义了表达式和默认参数值的MaterialInterface的子类。材质实例常量和随时间变化的材质实例类是有一个MaterialInstance父类的MaterialInterface的子类。这些类型都会从
原创力文档


文档评论(0)