Google Cardboard App開發指南 | 美妙體態瑜珈在你家 - 2024年9月

Google Cardboard App開發指南

作者:(美)邁克爾·沃西耶等
出版社:人民郵電
出版日期:2018年02月01日
ISBN:9787115453037
語言:繁體中文

本書循序漸進地引導開發人員學習用谷歌魔鏡開發工具包(Cardboard Android SDK)以及Unity開發包進行VR應用開發的技術,講解了創建令人沉浸其中的虛擬景觀應用、開發使用智能手機拍攝3D全景照片的應用,以及采集和控制語音到優化畫面的技術。本書內容分為5章,包括初始VR、VR應用——Alien Apartment、VR應用——Glitcher VR、Lanterns和Village案例以及谷歌魔鏡——面向大眾的VR。本書適合VR虛擬現實開發人員、游戲開發人員、程序員學習使用,也可作為大專院校相關專業師生的學習用書和培訓學校的教材。邁克爾·沃西耶(Michael Vaissiere) 過去15年里,Michael Vaissiere(又被譽為VR領域的Ryan Conrad)一直從事IT行業,擔任過開發人員、企業架構師和項目經理。曾作為谷歌魔鏡應用程序的獨立開發人員,開發了當前非常流行的外星公寓VR應用。他喜歡創新、聽音樂、讀書,並且對科學與天文學充滿激情。 邁克·帕薩莫尼克(Mike Pasamonik) Mike Pasamonik是Glitcher VR的創造者,他不僅是一名計算機科學專業的研究生,還擔任聖迭戈州立大學語言資源采集中心的全職工程師,負責編寫和維護網絡、移動應用程序,主要學習與研究人工智能、計算機視覺、機器人技術和虛擬現實技術。 亞歷山大·波波夫(Oleksandr Popov) 他是孔明燈(Lanterns)和村庄VR及其他眾多應用程序的創作者之一。Oleksandr則擔任ELEKS Software的產品經理與開發工程師。彼得·比克霍夫(Peter Bickhofe) Peter Bickhofe是「哇!當心小行星!」(WAA! When Asteroids Attack!)的創作者,他致力於Unity 3D、VR和基於位置的游戲等領域的學習與研究,現擔任Highscore Brothers的CEO。

第1章 初識VR11.1 令人驚嘆的效果11.2 讓人不滿足的體驗11.3 為什麼要大力發展谷歌魔鏡21.4 進一步了解VR應用開發的市場31.5 對未來幾年的預測41.6 開發工具和工作流41.6.1 Unity 5.141.6.2 谷歌魔鏡開發工具包(v0.5)51.6.3 3D建模創作工具Blender51.6.4 圖像處理軟件GMIP61.6.5 音效創作61.6.6 3D人物角色建模軟件Makehuman61.6.7 關於工作流71.6.8 硬件71.7 VR能帶來什麼71.7.1 身臨其境的氛圍81.7.2 沉浸式的體驗91.7.3 真實感和依賴性91.8 谷歌魔鏡平台101.8.1 現實與虛擬現實101.8.2 移動平台111.8.3 移動平台的VR用戶111.8.4 硬件121.8.5 制約因素及局限性13第2章 VR應用—Alien Apartment152.1 我為何會制作Alien Apartment152.2 構建自己世界的相關基礎知識162.2.1 相關的設置162.2.2 管理坐標軸172.2.3 立體視圖的開發212.2.4 更新玩家的方位角222.2.5 運動檢測原理(頭部運動觸發的事件)252.2.6 創建非傳統的用戶交互界面322.3 基礎知識322.4 運行案例36可以制作凌駕於VR 3D場景之上的用戶界面嗎382.5 打造環境氛圍392.5.1 天空盒和光照392.5.2 打造能勾起美好回憶的氛圍392.5.3 音頻412.5.4 音樂422.5.5 到目前我們做了什麼422.6 雜項422.6.1 光照貼圖432.6.2 性能432.6.3 淡入淡出472.6.4 472.6.5 版本控制472.6.6 運行時回調方法472.6.7 通用協同程序管理482.6.8 構建參數492.6.9 用返回鍵退出應用492.6.10 屏幕自動休眠時間492.6.11 着色器502.7 小結56第3章 VR應用—Glitcher VR573.1 Glitcher VR簡介57先前的經驗和開發的動機583.2 VR開發的挑戰593.3 Glitcher VR應用架構解析603.3.1 攝像頭子系統613.3.2 攝像頭子系統需要處理的問題623.3.3 啟用和停用攝像頭623.3.4 快速將幀畫面發送到GPU643.4 創建繪制用表面643.4.1 保存照片、截屏和錄像功能663.4.2 通過攝像頭管理器自動檢測和管理攝像頭673.5 輸入子系統693.5.1 輸入子系統需要解決的問題693.5.2 檢測和處理輸入設備703.5.3 將語音作為輸入復用器713.6 渲染和濾鏡系統733.6.1 設計目標743.6.2 基礎濾鏡753.6.3 基於基礎濾鏡構建復雜濾鏡783.6.4 附加內容的渲染793.6.5 濾鏡管理器853.7 通知系統873.7.1 設計目標873.7.2 構建文本渲染器873.7.3 創建基本通知893.7.4 通過通知調度程序調度通知903.8 輔助工具類和其他特性923.8.1 手電筒和閃光燈943.8.2 實施面部檢測953.8.3 將面部位置轉換為GLSL坐標963.8.4 將面部信息發送給濾鏡973.9 一些技巧和潛在的改進983.9.1 輸入系統的改進983.9.2 避免無用的內容993.9.3 讓普通用戶參與測試1003.9.4 硬件兼容性測試1013.9.5 內存管理及分析工具的使用1013.10 小結102第4章 Lanterns和Village案例1054.1 兩個VR應用都能使用的通用渲染技術1064.1.1 為VR改造場景1074.1.2 創建自己的渲染器1094.1.3 使用安卓版谷歌魔鏡SDK的渲染器1114.2 渲染Lanterns VR應用的場景1144.2.1 優化繪制順序1144.2.2 霧和燈光着色器1144.2.3 水面的反射效果1164.2.3 夜空着色器1204.3 Village VR場景的渲染及優化技巧1214.3.1 用單次繪制調用生成煙霧效果1224.3.2 用點精靈實現螢火蟲和雪1244.3.3 按照距離進行對象排序1254.3.4 視錐體剪裁1264.3.5 人物的移動1304.3.6 重用紋理和圖集1304.3.7 整合光照貼圖1314.3.8 光照貼圖調色板1334.3.9 Village着色器1404.3.10 植被着色器1424.3.11 天空紋理的壓縮1454.4 小結147第5章 谷歌魔鏡—面向大眾的VR1495.1 谷歌魔鏡項目1495.2 開始使用谷歌魔鏡1505.2.1 之前的宇航員游戲1515.2.2 WAA!VR的故事1525.2.3 開始開發WAA!1535.2.4 Unity 3D專業版1535.2.5 測試設備Nexus 51535.2.6 谷歌魔鏡裝備1545.2.7 用Maxon Cinema4D R16開發游戲素材1555.2.8 將資源文件導出到Unity:FBX還是C4D格式1555.3 Unity3D版谷歌魔鏡SDK1555.4 應用人機交互方案1585.4.1 磁鈕觸發器1595.4.2 射線碰撞檢測1605.5 UI界面、菜單以及場景設置1615.5.1 天空盒以及「太空」環境1625.5.2 屏幕標題1645.5.3 「Universe」主菜單1655.5.4 游戲中的HUD顯示1665.6 VR中射擊和擊中效果的開發1685.6.1 添加作為目標的小行星1685.6.2 發射導彈1705.6.3 VR 3D效果的有效空間區域1735.6.4 避免暈動症1745.7 特殊效果、調整和測試1745.7.1 使用粒子特效提升視覺效果1755.7.2 拖尾渲染器1765.7.3 添加道具1775.7.4 調整游戲控制參數1805.7.5 添加角色身體1815.8 發行以及聽取玩家社區的反饋1815.8.1 來自谷歌的聯絡1825.8.2 SXSW和Google I O開發人員大會1825.8.3 下一步:移植Oculus和iOS平台1835.9 致謝184


相關書籍