UNITY 2017虚拟现实开发标准教程

本书特色

[

Unity是一款虚拟现实开发软件,功能强大,操作简单,界面友好。使用Unity可以轻松实现各种虚拟现实素材的整合,如材质、UI、光照、模型、贴图、动画特效、音频等,结合Unity完美的引擎和友好的程序开发平台,可以很容易制作出适合各种平台发布的虚拟现实应用产品。本书共设计了20 章内容,包含虚拟现实基础知识、Unity 软件编辑器基础知识、材质技术、UI技术、光照技术、动画/电影内容创作技术、滤镜效果技术、音频技术、主流硬件平台设备介绍,以及Unity虚拟现实开发参考案例、开发流程、注意原则、官方项目学习示例、全景视频技术和在各硬件平台上的开发示范案例和项目性能优化等。在本书的第20章还剖析了一个目前使用较广的地产室内项目,以便读者能综合书中所学知识,实际应用在具体项目中。

]

内容简介

[

Unity是一款虚拟现实开发软件,功能强大,操作简单,界面友好。使用Unity可以轻松实现各种虚拟现实素材的整合,如材质、UI、光照、模型、贴图、动画、音频等,结合Unity完美的引擎和友好的程序开发平台,可以很容易制作出适合各种平台发布的虚拟现实应用产品。本书共设计了20 章内容,包含虚拟现实基础知识、Unity 软件编辑器基础知识、材质技术、UI技术、光照技术、动画/电影内容创作技术、滤镜效果技术、音频技术、主流硬件平台设备介绍,以及Unity虚拟现实开发参考案例、开发流程、注意原则、官方项目学习示例、全景视频技术和在各硬件平台上的开发示范案例和项目性能优化等。在本书的第20章还剖析了一个目前使用较广的地产室内项目,以便读者能综合书中所学知识,实际应用在具体项目中。

]

作者简介

[

邵伟,淄博木子信息科技有限公司创始人,淄博文正软件科技有限公司联合创始人兼技术总监,蛮牛教育认证VR技术讲师。参与国家电网基于全息投影交互技术实训平台、国网技术学院配网三维仿真培训系统、国家电网李家站3D操作演示程序、HTC VIVE房产项目实战教程、VR瓷砖展厅等多个项目的开发,经验丰富。

]

目录

第1章 虚拟现实基础知识1.1 什么是虚拟现实 21.2 虚拟现实的发展历史 21.3 虚拟现实的现状 31.4 虚拟现实的未来 41.5 虚拟现实技术基础知识 41.5.1 虚拟现实技术原理 41.5.2 虚拟现实常见术语 51.5.3 体验虚拟现实过程中会遇到的挑战 51.5.4 虚拟现实(VR)与增强现实(AR)的区别 6第2章 Unity编辑器基础知识2.1 Unity产品介绍 82.1.1 Unity简介 82.1.2 获取Unity 92.2 Unity 编辑器学习页 122.3 视图 152.3.1 项目(Project)面板 152.3.2 场景(Scene)面板 162.3.3 游戏(Game)面板 162.3.4 属性(Inspector)面板 172.3.5 层级(Hierarchy)面板 172.4 Unity开发的常用工具 172.4.1 Visual Studio 182.4.2 Visual Studio Code 202.4.3 Git 222.4.4 Unity Collaborate 232.5 Unity 脚本基础 262.5.1 概述 262.5.2 Unity 事件函数执行顺序 262.5.3 Unity 事件系统 29第3章 Unity在 VR 中的材质技术3.1 基于物理的渲染理论(PBR) 323.1.1 PBR / PBS 概述 333.1.2 PBR 主要贴图类型 343.2 Unity 材质基础知识 363.2.1 概述 363.2.2 Standard Shader 363.3 使用 PBR 材质的环境设置 383.3.1 色彩空间(Color Space):Linear 与 Gamma 383.3.2 开启摄像机HDR模式 393.4 Look Dev 和 PBR Material Validator 工具 393.4.1 Look Dev 393.4.2 PBR Material Validator 41第4章 Unity 在 VR 中的 UI 技术4.1 UGUI 系统简介 434.2 VR 中的 UI 464.2.1 World Space UI 464.2.2 VR 中的 UI 交互 48第5章 Unity 在 VR 中的光照技术5.1 Unity 2017 的光照系统概述 505.2 主要光照管理工具 505.2.1 Lighting 面板 505.2.2 Light Explorer 515.3 全局照明(Global Illumination ) 515.4 光照模式(Lighting Modes) 525.4.1 实时模式和实时全局照明 535.4.2 混合模式和混合照明(Mixed Lighting) 545.4.3 Baked 模式和烘焙光照贴图(Baked Lightmaps) 555.5 光照探头(Light Probes) 585.6 VR 中的全局照明策略 595.7 The Lab Renderer 简介 605.7.1 来自The Lab 的渲染器 605.7.2 The Lab Renderer 应用步骤 60第6章 动画/电影内容创作技术:Timeline6.1 Timeline简介 636.2 Timeline Asset 与 Timeline Instance 646.3 Timeline编辑器窗口 646.3.1 预览和选择Timeline 656.3.2 播放控制 666.3.3 轨道列表(Track List) 676.4 录制动画片段 686.4.1 录制 686.4.2 转换为动画片段 696.4.3 使用曲线视图 706.5 使用现存动画片段 716.6 Playable Director组件 716.6.1 Playable Director 简介 716.6.2 通过脚本控制Timeline 726.7 实例制作 726.7.1 为红色坦克制作动画 736.7.2 为绿色坦克制作动画 746.7.3 使用脚本实现动画逻辑 75第7章 滤镜效果技术集合:Post Processing Stack7.1 概述 787.2 在项目中应用 Post Processing Stack 797.3 在 VR 中可用的 Post-Processing Stack 807.3.1 Anti-aliasing(抗锯齿) 807.3.2 Ambient Occlusion(环境光遮蔽) 817.3.3 Depth of Field(景深) 817.3.4 Eye Adaptation(人眼调节/自动曝光) 817.3.5 Bloom(泛光) 827.3.6 Color Grading(颜色分级) 837.3.7 Chromatic Aberration(色差) 837.3.8 Grain (胶片颗粒) 847.3.9 Vignette(晕影) 847.3.10 User LUT (用户自定义 LUT) 85第8章 Unity 在 VR 中的音频技术8.1 概述 878.2 Unity Audio 基本元素 878.3 在 Unity 中使用空间音频 898.4 环绕立体声音频 898.5 VR 空间化音频开发工具 908.5.1 Google Resonance Audio 908.5.2 Oculus Spatializer Unity 91第9章 主流 VR 硬件平台设备介绍9.1 概述 949.2 HTC VIVE 949.3 Oculus Rift 959.4 PS VR 959.5 Windows Mixed Reality 969.6 Gear VR 969.7 Cardboard 979.8 Daydream 979.9 Oculus Go 和小米 VR 一体机 989.10 Unity 2017 对 VR 硬件平台的支持 99第10章 用Unity 制作的 VR 参考案例10.1 The Lab 10110.2 Tilt Brush 10110.3 Blocks 10110.4 Job Simulator 102第11章 用Unity 制作 VR 内容的工作流程11.1 概述 10411.2 资源准备 10411.3 将资源导入Unity 10611.4 场景构建 10811.5 在 Unity 中启用 VR 支持 10911.6 导入VR开发工具包 11011.7 交互开发 11011.8 测试及优化 11011.9 导出项目 111第12章 VR 交互设计需要注意的原则12.1 声音相关 11312.2 移动相关 11312.3 互动相关 11512.4 控制器相关 11612.5 环境相关 11712.6 UI相关 11812.7 用户定位和位置追踪相关 118第13章 示例项目学习:VR Samples解析13.1 概述 12013.2 交互的实现 12013.3 VR中的UI 12613.4 交互体验:基于时间进度的点击 12713.5 交互体验:在VR场景中引导用户视线 12913.6 交互体验:切换场景时的黑屏效果 130第14章 Unity 中的全景视频技术14.1 全景视频 134全景视频的制作方式 13414.2 Video Player组件 13514.3 实例:在 VR 中观看全景视屏 13614.3.1 在场景中播放全景视频 13614.3.2 在 VR 中观看全景视频 13814.3.3 添加 CG 内容 138第15章 HTC VIVE开发15.1 HTC VIVE硬件介绍 14115.1.1 头显硬件规格 14215.1.2 VIVE实现跟踪的原理 14215.1.3 控制器按键介绍 14315.1.4 HTC VIVE 开发推荐 PC 规格 14415.2 OpenVR 14515.3 SteamVR 14515.3.1 安装SteamVR 14515.3.2 SteamVR Unity Plugin 14615.3.3 键值映射及获取按键输入 15115.3.4 使用SteamVR Plugin实现与物体交互 15215.3.5 SteamVR交互系统——Interaction System 15615.4 VRTK使用指南 17415.4.1 VRTK插件简介 17415.4.2 获取VRTK 17615.4.3 VRTK的配置 17715.4.4 VRTK中的指针 18115.4.5 VRTK中的传送 18415.4.6 使用VRTK实现与物体的交互 19215.4.7 VRTK中的高亮和振动 20215.4.8 VRTK中与UI的交互 20515.4.9 实例:实现攀爬功能 20915.4.10 实例:实现开关门操作 21015.4.11 头显穿透模型的用户体验优化 213第16章 Gear VR开发16.1 Gear VR硬件环境准备 216Gear VR 手柄控制器介绍 21616.2 Gear VR开发环境配置 21716.2.1 软件准备 21716.2.2 Unity编辑器设置 22116.2.3 Oculus Utilities for Unity 22316.3 Gear VR的输入 22516.3.1 手柄输入 22516.3.2 头显输入 22616.4 **个 Gear VR 应用 22716.4.1 概述 22716.4.2 初始化项目 22716.4.3 构建场景 22816.4.4 控制物体移动 23016.4.5 发布Gear VR项目 23116.5 Gear VR 开发优化原则 231第17章 Cardboard开发17.1 Cardboard硬件准备 23317.2 Cardboard开发环境配置 23317.2.1 设置 Player Settings 参数 23317.2.2 下载并导入Google VR SDK for Unity 23417.2.3 在Unity编辑器中预览应用程序 23417.3 **个Cardboard应用 235第18章 VR社交18.1 Unity 网络引擎 24318.1.1 概述 24318.1.2 High Level API 24318.1.3 Unity Multiplayer服务 24318.1.4 HLAPI 组件 24418.2 多人联网VR开发(基于Cardboard平台) 24818.2.1 概述 24818.2.2 初始化环境 24818.2.3 添加网络管理组件 24918.2.4 制作玩家预制体并注册 25018.2.5 自定义网络连接逻辑 25118.2.6 处理用户输入 25318.2.7 同步用户状态 25418.2.8 使用百度语音接口实现语音转文字功能 255第19章 VR 项目性能优化19.1 VR 性能优化*佳实践 26419.1.1 概述 26419.1.2 Unity VR 性能优化建议 26419.1.3 Unity VR 性能优化技术 26719.2 Unity性能分析工具 27219.2.1 Profiler 27219.2.2 Frame Debugger 27519.2.3 Memory Profiler 27619.3 其他 VR 硬件平台调试工具 277第20章 综合项目分析——以地产室内项目为例20.1 项目简介 28020.2 初始化VR场景设置 28020.3 添加按键提示 28120.4 显示家具提示信息 28220.5 查看户型图 28320.6 切换家具 28620.7 切换地面材质 288

封面

UNITY 2017虚拟现实开发标准教程

书名:UNITY 2017虚拟现实开发标准教程

作者:Unity公司

页数:292

定价:¥108.0

出版社:人民邮电出版社

出版日期:2018-03-01

ISBN:9787115507587

PDF电子书大小:110MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注