買這商品的人也買了...
-
$500$390 -
$230虛擬現實技術概論
-
$600$468
相關主題
商品描述
本書以理論知識結合實際案例操作的方式編寫,分為基礎知識和綜合案例兩個部分。
在基礎知識篇,學習虛擬實境的基本概念、虛擬實境的軟硬體支援、Unity 3D的基礎應用、Unity基礎概念講解、
角色控制及互動、Particle System粒子系統、UI基礎應用、Unity與虛擬實境結合、 Audio的基礎應用,以及資源管理與專案打包等知識。
在介紹各種理論知識的同時,會以具體案例的形式,拓展讀者的實際操作能力。
每章內容學習完成後,會以具體案例的形式對本章所學內容進行綜合應用,使讀者能夠理論結合實踐。
透過課後練習內容的設計,讓讀者對所學知識鞏固加深。
在綜合案例篇,根據當前虛擬實境技術的應用熱點,有針對性、代表性和重點,對城市漫遊項目、
3D全景視訊播放器項目、人體觀察項目和醫院驚魂3遊戲項目的設計過程進行詳細講解。
透過這些實用性案例的學習,使讀者真正達到學以致用的目的。
目錄大綱
Part 01 基礎知識篇
Chapter 01 虛擬實境的基本概念
1.1 虛擬實境的概念
1.2 虛擬實境的特徵
1.2.1 沉浸感
1.2.2 交互性
1.2.3 構想性
1.2.4 多感知性
1.3 虛擬實境的類型
1.3.1 桌面虛擬現實
1.3.2 沉浸式虛擬現實
1.3.3 擴增實境性虛擬現實
1.3.4 分散式虛擬現實
1.4 虛擬實境技術的應用領域
1.4.1 航空航天
1.4.2 都市規劃
1.4.3 遊戲
1.4.4 醫學
1.4.5 教育
1.4.6 影視
1.5 虛擬實境的歷史
1.6 虛擬實境的未來展望
Chapter 02 軟硬體支持
2.1 建模與三維場景編輯
2.1.1 三維建模軟體
2.1.2 建模設備
2.1.3 基於圖片或影片進行建模
2.2 資料整合與查詢
2.3 綜合開發引擎
2.3.1 Unity 3D
2.3.2 虛幻引擎
2.3.3 CryEngine
2.4 程式碼編寫和SDK
2.5 三維視覺顯示設備
2.5.1 頭顯(頭戴式立體顯示器2.5.2 雙眼全方位顯示器
2.5.3 大型投影系統
2.6 聲音與互動設備
2.6.1 三維聲音與語音識別
2.6.2 定位與追蹤
2.6.3 動作捕捉設備
2.6.4 其他交互設備
Chapter 03 初識Unity 3D
3.1 Unity 3d簡介
3.2 Unity 3D的發展歷史
3.3 下載與安裝
3.4 Unity編輯器介紹
3.4.1 創建工程
3.4.2 主介面選單欄
3.4.3 Project和Console窗口
3.4.4 Hierarchy窗口
3.4.5 Inspector窗口
3.4.6 Scene窗口
實戰練習選擇不同的Scene視窗渲染模式.
3.4.7 Game窗口
3.4.8 Asset store資源店
知識延伸動畫窗口
上機實訓從不同角度觀察3D Object
課後練習
Chapter 04 Unity基礎概念講解
4.1 GameObject
4.1.1 Camera(攝影機)
實戰練習選擇不同的Scene視窗渲染模式.
4.1.2 Light(燈光)
4.1.3 3D Object
4.1.4 Prefab(預製體)
實戰練習創建並實例化預製體
4.2 Component(組件)
4.2.1 Component的概念
4.2.2 Component的分類.
4.2.3 Component的操作
4.3 美術資源管理
4.3.1 texture(紋理貼圖
4.3.2 Shaders(著色器)和Material(材質)
4.3.3 Skybox(天空盒)
4.4 Package管理
4.4.1 Unity Standard Assets
4.4.2 導入/匯出其它package
知識延伸 Tag和Layer
上機實訓 製作天空盒
課後練習
Chapter 05 角色控制與互動
5.1 C# Scripts
5.1.1 新建C# 腳本
5.1.2 MonoBehavior
5.1.3 對遊戲物件的操作
5.1.4 Console輸出調試訊息
5.1.5 移動/旋轉/縮放遊戲對象
5.2 角色與動畫
5.2.1模型導入設置
5.2.2 Animator
5.3 物理引擎
5.3.1 Rigidbody剛體
5.3.2 Collider碰撞器
5.3.3 物理材質
5.3.4 Ray射線
5.3.5 Joint關節
實戰練習利用Hinge Joint實現風鈴擺動的效果
5.4 角色移動
5.4.1 利用控制軸進行移動
5.4.2 使用滑鼠點擊進行移動
Chapter 06 粒子系統
6.1 粒子系統簡介
6.2 模組詳解
6.2.1 Particle System
6.2.2 Emission
6.2.3 Shape
6.2.4 Velocity over Lifetime
6.2.5 Limit Velocity over Lifetime
6.2.6 Inherit Velocity
6.2.7 Force over Lifetime
6.2.8 Color over Lifetime
6.2.9 Color by Speed
6.2.10 Size over Lifetim
6.2.11 Size by Speed
6.2.12 Rotation over Lifetime
6.2.13 Rotation by Speed
6.2.14 Externale Forces
6.2.15 Noise
6.2.16 Collosion
6.2.17 Triggers
6.2.18 Sub Emitters
6.2.19 Texture Sheet Animation.
6.2.20 Lights
6.2.21 Trails
6.2.22 Custom Data
6.2.23 Renderer
實戰練習製作數位雨特效
知識延伸Line Renderer與Trail Renderer
上機實訓製作噴射的火焰特效
課後練習
Chapter 07 UI詳解
7.1 Sprite 精靈
7.2 Canvas 畫布
7.3 Rect Transform
7.4 Image
7.5 Raw Image
實戰練習使用Raw Image映射攝影機畫面
7.6 Text
7.7 Button 按鈕
7.7.1 參數講解
7.7.2 新增點擊事件
7.8 其它UI元素
7.8.1 Input Field 輸入框
7.8.2 Toggle 開關
7.8.3 Dropdown 下拉框
7.8.4 Slider 滑動條
實戰練習 使用Slider控制物體旋轉
7.8.5 Scroll View 滾動區域
知識延伸 Toggle Group
上機實訓 製作使用者登入介面
課後練習
Chapter 08 Unity與虛擬實境結合
8.1 將場景映射到頭顯
8.1.1 Unity 3D對虛擬實境的支持
8.1.2 使用二次軟體開發包
8.2 用手把進行VR 互動
8.2.1 使用手把在場景中“瞬移”
8.2.2 使用手把抓取物體
8.3 UI 與虛擬實境技術結合
8.3.1 將UI映射到頭顯
8.3.2 使用手把點擊按鈕
知識延伸HTC Vive 手把按鍵
上機實訓為虛擬實境手把新增點擊事件
課後練習
Chapter 09 Audio(音效)
9.1 音訊檔案(Video Clip)
9.2 聲源(Audio Source)
9.3 音頻偵察器(Audio Listener)
9.4 2D/3D音效
知識延伸Video Player
上機實訓小鳥起飛
課後練習
Chapter 10 資源管理及專案打包
10.1 上傳和下載
10.1.1 上傳
10.1.2 下載
10.2 AssetBundle資源包
10.2.1 AssetBundle打包
10.2.2 AssetBundle讀取
10.2.3 AssetBundle下載
10.3 效能優化
10.3.1 Profiler效能分析工具
10.3.2 CPU優化
10.3.3 GPU優化
10.3.4 內存優化
10.3.5 DrawCall
10.4 工程的打包及發布
知識延伸簡易伺服器搭建
上機實訓連接行動裝置至Profiler
課後練習
Part 02 綜合案例篇
Chapter 11 虛擬實境計畫(一)城市漫遊
11.1 項目創建與參數設定
11.2 三維模型及工具包導入
11.3 場景搭建
11.4 烘焙光照貼圖
11.5 設定可移動區域
11.6 整合並運行
Chapter 12 虛擬實境專案(二)3D 全景影片播放器
12.1 專案的創建
12.2 影片資源的導入與轉碼
12.3 影片播放
12.4 將畫面渲染至球體
12.4.1 建立視訊球
12.4.2 修改Shader
12.4.3 分割3D視頻
12.4.4 翻轉UV
12.4.5 處理拼接細節
12.5 設定相機
12.6 整合與運作....
Chapter 13 虛擬實境計畫(三)人體觀察
13.1 專案建立與資源導入
13.2 場景的搭建
13.2.1 環境與燈光設置
13.2.2 魔法圈設置
13.2.3 場景烘焙
13.3 預製體的製作
13.4 UI的製作
13.5 邏輯腳本的編寫
13.6 整合程式並運行
Chapter 14 虛擬實境計畫(四)醫院驚魂
14.1 專案建立與資源導入
14.2 場景的搭建
14.2.1 場景的烘焙
14.2.2 武器的更換
14.2.3 怪物生成器和提示板的製作
14.3 怪物行為邏輯的編寫
14.3.1 基礎設置
14.3.2 製作預製體
14.3.3 怪物生成
14.4 射擊邏輯的編寫
14.5 運行與總結
課後練習答案