作 者:Unity公司 著
定 價:108
出 版 社:人民郵電出版社
出版日期:2019年09月01日
頁 數:292
裝 幀:平裝
ISBN:9787115507587
這是一本專為虛擬現實開發初中級讀者打造的教程,也是經Unity公司審定的官方教程。《Unity 2017虛擬現實開發標準教程》作者邵偉是Unity官方認證的優秀老師,不論是項目開發還是虛擬現實教學,經驗都非常豐富,書中案例的講解和開發思路的介紹深入淺出,不論是初級學習者還是有一定經驗的Unity用戶,都能學到有益的知識。另外,為了讓讀者學習更加有效,特單獨提供了本書案例資源。讀者可以掃描封面勒口出的二維碼,按照說明步驟進行下載。
●第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章 濾鏡效果技術集合: t Processing Stack7.1 概述 787.2 在項目中應用 t Processing Stack 797.3 在 VR 中可用的 t-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 ltiplayer服務 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是一款虛擬現實開發軟件,功能強大,操作簡單,界面友好。使用Unity可以輕松實現各種虛擬現實素材的整合,如材質、UI、光照、模型、貼圖、動畫特效、音頻等,結合Unity完美的引擎和友好的程序開發平臺,可以很容易制作出適合各種平臺發布的虛擬現實應用產品。本書共設計了20 章內容,包含虛擬現實基礎知識、Unity 軟件編輯器基礎知識、材質技術、UI技術、光照技術、動畫/電影內容創作技術、濾鏡效果技術、音頻技術、主流硬件平臺設備介紹,以及Unity虛擬現實開發參考案例、開發流程、注意原則、官方項目學習示例、全景視頻技術和在各硬件平臺上的開發示範案例和項目性能優化等。在本書的第20章還剖析了一個目前使用較廣的地產室內項目,以便讀者能綜合書中所學知識,實際應用在具體項目中。
Unity公司 著
邵偉,淄博木子信息科技有限公司創始人,淄博文正軟件科技有限公司聯合創始人兼技術總監,蠻牛教育認證VR技術講師。參與國家電網基於全息投影交互技術實訓平臺、國網技術學院配網三維仿真培訓繫統、國家電網李家站3D操作演示程序、HTC VIVE房產項目實戰教程、VR瓷磚展廳等多個項目的開發,經驗豐富。