




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、虚拟现实技术小组实习报告学 院班 级组 员指导教师日 期遥感信息工程学院XXX 班汤 XX王 XX郑 XXXXX 20XX.11.XX(一)小组实习报告一、 实习目的1、 了解和熟悉了 3ds max、unity 3D 等虚拟现实设计建模及开发软件各自的功能和操作。2、 了解并掌握利用 c+进行虚拟现实漫游系统开发的基本算法和理念。3、 加深对课本所学的理论知识的理解和掌握,掌握虚拟现实技术的基本概念、原理、分类、特性等,学会利用一些常用的虚拟现实设计软件进行虚拟现实系统的开发设计。二、 实习内容设计并实现了古代小镇五侠镇虚拟现实的漫游系统。本次实习我们小组在3DS MAX 里进行三维场景创建
2、、修改导出为 FBX 模型之后,导入 unity3D 再通过使用 unity3D 进行三维漫游系统设计与开发,最后导出 exe 文件。三、 实习实现方案对于此次虚拟现实漫游系统设计,我们组考虑以古代小镇为背景场景设计建模漫游系统对象,所建立的漫游系统将包括小镇房屋、地形、河流、喷泉、天气变化等基本对象,使用 unity3D 添加河流、光照、喷泉等特效;使用脚本编辑完成天气的变化;每个房屋和树木进行碰撞体添加之后完成碰撞检测功能;通过添加粒子系统完成了落叶等效果。3dsmax 简介3dsmax 是美国 Autodesk 公司旗下优秀的电脑三维动画、模型和渲染软件,全称: 3D Studio MA
3、X。该软件早期名为3DS,是应用在 dos 下的三维软件,之后随着 PC 机的高速发展, Autodesk 公司于 1993 年开始研发基于PC 下的三维软件,终于在1996 年 3D Studio MAX V1.0 问世,图形化的操作界面,使应用更为方便。 3D Studio MAX从 V4.0 开始简写成 3dsmax ,随后历经 V1.2 ,2.5 ,3.0 ,4.0 ,5.0(未细分) .Autodesk 坚持不懈的努力不断更新更高级的版本,逐步完善了灯光、材质渲染,模型和动画制作。广泛应用于三维动画、影视制作、建筑设计等各种静态、动态场景的模拟制作。Unity 3D 简介Unity3
4、D 是由 Unity Technologies 开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏 开 发 工 具 , 是 一 个 全 面 整 合 的 专 业 游 戏 引 擎 。 Unity类 似 于Director,Blender game engine, Virtools或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows和Mac OS X 下,可发布游戏至 Windows 、Mac 、Wii 、iPhone 、WebGL( 需要 HTML5) 、Windows phone 8
5、和 Android 平台。也可以利用Unity web player 插件发布网页游戏,支持 Mac 和 Windows 的网页浏览。它的网页播放器也被Mac 所支持。四、实习步骤步骤流程图图 1 五侠镇实现技术流程操作步骤基础地形构建按照设计方案,该区域地形的总体目标效果为:远处一角为高低起伏的ft峰及较低的丘陵,中部大范围为平原,一条河流贯穿平原中央。因为整个基础地形是虚构想象的,因此并不需要实地的地物与相关数据以供小组成员参考。在本次实习中,小组成员利用通过Unity 软件自带的地形设置(Terrain)功能,通过Hierarchy 面板中的目标高度绘制,平滑高度两个地形绘制工具,通过设
6、置笔刷类型,大小等完成了地形起伏的绘制,最终绘出包含高ft, 丘陵,平原,河道四类地物的地形图。接着利用纹理绘制工具,根据地形特点给相应地形进行贴图,最终构建出有四种贴图的完整地形。图二 纹理绘制工具界面最终得到的地形效果示意图如下:图三 地形效果建筑物模型搭建搜集符合预期主题的合适的建筑模型,依照目标设计与地形的特点,利用 3ds max 软件将建筑物模型大体分为两个部分,分别组合在一起,为小镇中央的河流预留出空间。同时调整各个建筑物之间的大小比例,使其符合现实特点。最终形成一个完整的武侠小镇。部分建筑物与整体模型如下。(图)之后根据小镇的范围,在其中进行材质贴图处理,将地面,墙壁等修改成不
7、同的石头材质,符合古风武侠小镇的风格。小镇模型搭建完成后导出 3ds max 并导入Unity 中,与之前所做的地形进行组合,形成了隐匿于ft脚平原的小镇效果。(图)人物模型及一三人称漫游的实现我们首先利用 3ds max 搭建人物模型,并将成品结果导入 Unity,但是导入的人物模型因为缺少骨骼和相关的动作导致人物四肢无法运动,第三人称下人物移动类似僵尸。因此我们选择了在 Asset Store 上进行了筛选,最后选择了一个日本动漫男性角色形象 Taichi 的人物模型作为我们相关的人物外表。该人物模型拥有完整的骨骼系统和部分动作动画,是一个十分完整的模型。人物模型如下:图四 选用人物模型在
8、选择,导入人物模型后。我们开始进行一三人称场景漫游的实现。首先在人物模型里设置两个 camera,分别控制第一人称与第三人称的视角。前者放置于人物眼部位置,而后者放置于人物身后。图五 两台 Camera 的位置之后导入 Unity 中自带的 Standard Assets 包,在其中寻找第一第三人称控制组件,并将相关组件加入到人物模型中,其中包括刚体,碰撞器,第一第三人称控制器等,而对于两台 Camera 根据功能不同分别导入不同的组件。对于第一人称的实现,需要在人物模型中导入第三人称控制器,刚体和碰撞器,第一人称控制器,并且在Camera 中设置 Head Bob 组件,进行相关设置后实现在
9、第一人称的控制下人物仍然可以进行奔跑,跳跃等动画而不是在第一人称控制的情况下毫无动作。对于第三人称的实现,需要在人物模型中取消第一人称组件,并且取消Camera 中的 Head Bob 组件。进行相关设置后可以实现第三人称视角下的场景漫游。(两个图,一个是第一人称漫游景象,一个是第三人称漫游景象)最后,编写相关程序,通过打开关闭两台 Camera,实现了第一人称视角和第三人称视角的自由切换。(能找到切换效果的图更好,找不到就用下面的这张代码图)动态天气效果实现本次实现的动态天气效果分为两部分进行完成:动态天空和动态天气。动态天空的实现利用 Unity 软件简单实用的 skybox 进行,将三种
10、不同状态下的skybox 进行混合操作,通过混合的程度调整天空最终呈现的状态。以下为操作利用的三种 skybox 的原始效果。(图)动态天气部分,主要实现了四种天气的状态,分别为:晴、阴、雾、雪。选择了不同天气下的一些独有气象特征,利用 Unity 软件的粒子系统进行完成。四种天气的特征选择为:晴天空漂浮这一层薄薄的白云 阴天空布满较厚的一层灰黑色云雾地面附近笼罩一层接近白色的肉眼可见雾气雪天空持续落下朵朵雪花(图)最终通过编写程序实现不同天气的随机切换以及相应天空的同时转换。细节效果装饰针对场景中的不同地区,分别进行了树木、花草、喷泉、落叶等细节效果装饰,使得整个小镇环境更加优美真实,符合武
11、侠小镇的风格。对于场景中的树木、花草,我们利用相关材质贴图进行实现。对于场景中的喷泉,我们在 Asset Store 中下载了 Fluvio 插件,利用插件中丰富的选项设置来对喷泉喷口类型,水珠材质颜色,水珠大小频率等进行设计,并且与场景中的喷泉口建筑对接,实现了喷泉口喷泉的效果。最终设计的结果如下:这个图当然要换一个啦,换成场景中的图把对于场景中的落叶,我们利用粒子系统进行实现,在 Unity 粒子系统中设置粒子区域的大小,频率并将材质改为落叶材质,最终实现了在河流两旁的树木落叶的特效。(图)对于场景中的河流,我们利用 Unity 自带的 Standard Assets 包,在其中寻找水面材
12、质,并且对水面区域的高度,范围,材质等进行了设置,将其置于河道和喷泉水潭中。最终实现了水面特效,在场景中水面反射天空光照出现波光粼粼的效果。碰撞检测(图)为了让最终成果显得更为具体真实,不会出现如人物穿墙而过之类的错误场景, 对构建的小镇建筑模型、地面、树木等各种再真实环境中会阻挡人物的物体,根据各自的形状等特点进行了不同效果的碰撞检测,而对于花草等物体,不对实现碰撞检测,使得最终效果更加真实。成果输出在 Unity 中选择 Build,并在相关界面中进行输出类型等设置,最后选择将成品输出在 win 系统中,生成.exe 文件。(二)个人实习内容和实习收获(或实习建议)马子君:本人在本次实习中
13、完成了以下两个任务: 1.3ds Max 模型的收集和集成通过在3ds Max 中集成各个模型再将模型导出为FBX 格式的文件添加至unity 3D 的场景素材文件夹中,而由于地形设置是有起伏的,需要对每个模型赋予不同的高程,是一个比较繁琐的工作,通过在 unity 3D 中根据地形调整模型的高程; 在模型调整过程中由于房屋面片是分开的,有些模型难以调整,会出现房屋面片分离的情况,这也是本人在今后模型修改之中需要改进的地方。2. 房屋模型的碰撞检测对于每个房屋需要实现碰撞检测功能,该功能是通过 unity3D 中的 collider 实现,对于不同房屋模型的形状添加不同的碰撞体,如 box 类
14、 capsule 类,对于复杂的模型一般采用 mesh 类碰撞体,对于碰撞体的设置需要每个模型都有自身格网才能添加 mesh 碰撞体,加入碰撞体之后就完成了每个房屋的碰撞检测功能。个人感想:Unity 3d 是一个功能强大的游戏制作软件,在本次实习中本人接触到的功能十分有限,如果想实现强大的功能不仅需要对 unity 的功能有系统性的了解,同时需要通过代码的编写实现更多的功能,希望能有更多的机会了解 unity3D,同时增强代码的编写能力完成更强大的功能。汤舒畅:本人在本次实习中完成了一下内容:基础地形的构建通过 Unity 自带的地形制作工具进行地形的绘制和贴图,最后完成了四类不同地形的地貌
15、和纹理的绘制人物模型的筛选导入与一三人称漫游的实现选择相关人物模型并且通过 Unity 自带的资源包,以及相关相机转换代码的编写,实现了单独的一,三人称漫游以及一三人称漫游的自由转换落叶,水面,喷泉相关特效的实现在 Unity 自带的 Standard Asset 包中寻找河流材质,经过材质,形状,大小的设置后在河道和喷泉水池中放置了水面特效。在 Unity 中利用 Asset Store 中下载 Fluvio 插件,通过材质,形状,喷泉口类型等相关参数的调节实现喷泉效果,并将其放置与喷泉建筑中。在 Unity 中利用粒子系统设置了落叶特效的材质,特效范围等参数,最终在河道两旁的树中实现了落叶特效。现场答辩展示个人感想:本次实习,我们更多的是自己利用 Unity 自带的功能来实现相关的功能,如一三人称漫游等,但是自己主动编程的内容很少,对于我个人而言仅仅只有一三人称自由切换部分。从目前的效果来看,Unity 是一个很强大的游戏引擎,但是如果我们要更加详尽的研究 Unity,实现更多的功能,就必须要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绢纺厂的供应链金融与风险管理考核试卷
- 信息技术服务管理考核试卷
- 小学英语四年级下册课本单选题100道及答案
- 2025购房合同补充协议内容如何调整
- 2025年个人摄影服务合同样本
- 电气工程造价讲义课件
- 苏教版小学六年级数学下册教案(表格式)
- 餐饮管理合同书范例二零二五年
- 房地产抵押合同书模板范例
- 代办代理工商注册合同书二零二五年
- 2025年应急管理普法知识竞赛题(附答案)
- 《工程勘察设计收费标准》(2002年修订本)
- 强酸强碱烧伤及中毒的处理方法
- 厂家管道吹扫方案(参考)
- 超深水油田开发及水下生产系统概述-37页的简介
- 轧钢高线车间装配工工艺规程
- 法制副校长聘书模板52426
- 钢板桩施工专项方案
- 水土保持常用监测表格(共9页)
- PPT翻书动画效果的制作
- 病理学第十六章-神经系统疾病
评论
0/150
提交评论