內容簡介
本書旨在為AR和VR程序開發者提供全麵的參考資料,要求讀者具備C#及Unity3D的基礎知識,書中包含大量真實案例,操作步驟詳盡,代碼清晰。本書適用於高校計算機相關專業學生學習AR及VR技術,同時也適用於企業開發人員。
作者簡介
張剋發,畢業於煙颱大學軟件工程學院,曾在杭州、上海等地參與多款大型遊戲的開發,擅長Android開發、Unity 3D、Node.js等技術,有豐富的AR、VR開發經驗,曾主導開發多款AR、VR産品。目前擔任ARinChina(增強現實中國)教育事業部總監,以及北京加速想象力教育谘詢有限公司CTO。
趙興,畢業於西安郵電大學數學係,擅長Unity 3D開發與算法研究,目前在ARinChina擔任AR、VR開發工程師。
謝有龍,在ARinChina擔任AR、VR開發工程師,擅長HTC Vive、Hololens等AR、VR技術。
目錄
前言
作者簡介
第一部分
AR開發
第1章 AR技術簡介 / 2
第2章 基於Vuforia SDK開發AR應用 / 4
2.1 準備Vuforia開發環境 / 4
2.2 創建Vuforia案例 / 7
2.3 創建AR視頻 / 14
2.4 文字識彆 / 15
2.5 柱形識彆 / 18
2.6 立方體識彆 / 21
2.7 3D物體識彆 / 24
2.8 雲識彆 / 26
2.9 智能地形 / 29
2.10 虛擬按鈕 / 33
2.11 幀標記識彆 / 37
2.12 自定義目標識彆 / 40
第3章 AR內容交互 / 46
3.1 動態加載AR模型 / 46
3.2 模型脫卡功能的實現 / 50
3.3 手勢控製 / 53
第4章 AR互動大屏:透明視頻的實現 / 57
4.1 使用AE製作帶Alpha通道的視頻 / 57
4.2 編寫可播放透明視頻的Shader / 59
4.3 開啓攝像頭並實現互動大屏的視頻播放 / 64
第5章 AR動畫:AR與Flash動畫的結閤 / 68
5.1 準備GAF插件 / 68
5.2 實現動畫播放 / 69
5.3 用AR方式實現掃描 / 70
第6章 AR遊戲開發:卡牌對戰 / 71
6.1 多圖識彆生成模型 / 71
6.2 卡牌對戰功能的實現 / 74
第7章 塗色類AR開發 / 87
7.1 UV的概念 / 87
7.2 使用Photoshop繪製塗色的識彆圖 / 88
7.3 使用3D Max處理模型的UV / 89
7.4 搭建Vuforia AR開發環境 / 94
7.5 核心功能之通過C#腳本獲得變量 / 96
7.6 核心功能之通過C#腳本嚮Shader傳遞變量 / 101
7.7 在Unity中完善項目 / 104
第8章 使用陀螺儀模擬SLAM功能 / 106
8.1 SLAM的概念 / 106
8.2 模擬SLAM功能的實現 / 106
第9章 Unity與原生代碼之間的交互 / 110
9.1 Unity與Android原生代碼之間的交互 / 110
9.2 Unity與iOS原生代碼之間的交互 / 115
第10章 使用HiAR SDK開發AR應用 / 123
10.1 搭建開發環境 / 123
10.2 導入SDK / 124
10.3 創建HelloWorld / 126
10.4 導齣Android工程 / 130
10.5 導齣iOS工程 / 135
10.6 使用本地識彆包 / 137
10.7 開發雲識彆應用 / 140
10.8 製作雲識彆內容 / 143
10.9 創建視頻AR應用 / 147
10.10 使用HiAR創建塗色類AR應用 / 149
10.11 多圖識彆 / 152
10.12 動態加載 / 154
10.13 設置場景中心點 / 156
第11章 其他AR SDK簡介 / 159
11.1 基於Wikitude SDK開發AR應用 / 159
11.2 基於VoidAR SDK開發AR應用 / 163
第12章 AR創建工具:找趣(realcast)瀏覽器 / 178
12.1 什麼是找趣 / 178
12.2 找趣後颱 / 178
12.3 創建場景 / 181
12.4 製作場景 / 183
12.5 如何使用找趣 / 187
12.6 管理場景/項目 / 187
12.7 事件交互的定義 / 189
12.8 模型動畫的播放 / 191
第二部分
VR開發
第13章 VR技術簡介 / 194
第14章 基於Google Cardboard開發VR應用 / 197
14.1 Cardboard SDK for Unity環境配置 / 197
14.2 利用Cardboard創建VR場景 / 200
14.3 Cardboard中GUI的設置 / 201
14.4 Cardboard中3D物體的選取 / 203
14.5 Cardboard中凝視觸發操作的實現 / 204
14.6 Cardboard中全景相冊的實現 / 209
14.7 Cardboard中全景視頻播放的實現 / 211
第15章 基於HTC Vive開發VR應用 / 214
15.1 Vive設備的安裝 / 214
15.2 搭建Vive開發環境 / 217
15.3 創建Vive遊戲場景 / 218
15.4 Vive中的手柄交互 / 220
15.5 功能開發之扳機鍵(Trigger) / 225
15.6 功能開發之觸摸闆(Touchpad) / 228
15.7 功能開發之功能鍵(ApplicationMenu) / 230
15.8 功能開發之手柄振動(TriggerHapticPulse) / 230
15.9 功能開發之瞬移(Teleporter) / 231
15.10 功能開發之左右側鍵(Grip) / 236
15.11 功能開發之The LabRenderer / 237
第16章 基於HTC Vive實現房間漫遊 / 239
16.1 準備工作 / 239
16.2 基本平颱搭建 / 239
16.3 導入房間模型 / 240
16.4 基於Vive手柄的場景移動 / 241
16.5 基於Vive手柄的場景鏇轉 / 244
16.6 手柄與場景物體的交互 / 245
第17章 基於HTC Vive開發投籃遊戲 / 250
17.1 準備素材 / 250
17.2 場景搭建 / 250
17.3 導齣與運行 / 264
第18章 其他VR設備簡介 / 266
18.1 Oculus VR簡介 / 266
18.2 GearVR簡介 / 267
18.3 大朋VR簡介 / 268
18.4 PSVR簡介 / 269
前言/序言
增強現實(Augmented Reality)簡稱AR,是一種實時計算攝像機捕捉到的現實影像的位置及角度並加上相應虛擬信息的技術。這種技術不僅能展現真實世界的信息,還能通過增加虛擬信息而對現實世界進行增強,所以稱為增強現實。AR可應用於軍事、醫療、工業、教育等眾多領域,隨著硬件性能的提升和軟件解決方案的日趨成熟,AR産品將越來越多地走入人們的視綫。
虛擬現實(Virtual Reality)簡稱VR,它通過計算機圖形係統以及多種傳感器控製設備將人帶入虛擬世界中,並與虛擬世界産生各種交互,具有強烈的沉浸式體驗。VR將在遊戲、影視、城市規劃、室內設計、地産、教育等多個領域為人們提供更加真實、震撼的全新體驗。
隨著AR和VR技術的飛速發展,由此産生的眾多應用場景將需要大量技術人纔,尤其是程序設計人纔。本書的目的是為程序開發者提供全麵、權威的參考資料,並附有大量真實案例,詳細講解AR、VR開發的流程和步驟。
本書分為兩大部分,第一部分是“AR開發”,共12章:
第1章簡要介紹AR技術的概念和常用的AR解決方案。
第2章主要介紹基於Vuforia SDK的應用開發。
第3~9章主要介紹AR項目中常見的案例以及實現方法,例如透明視頻、AR對戰遊戲、塗色類産品等。
第10章重點講解國內AR解決方案HiAR SDK的開發。
第11章簡要介紹其他AR SDK的使用。
第12章簡要介紹AR創建工具“找趣”的使用。
第二部分是“VR開發”,共6章:
第13章簡要介紹VR技術的概念和主流的VR設備。
第14章主要介紹基於Google Cardboard開發VR應用。
第15章主要介紹HTC Vive的常用功能及其實現。
第16、17章通過案例方式講解基於HTC Vive的項目開發。
第18章簡要介紹目前市場上的其他VR設備及相關技術。
本書專注於AR和VR開發,因此不過多涉及編程語言的基礎知識及引擎的使用方法,閱讀本書需要先掌握C#編程技術,並能夠熟練使用Unity 3D引擎。如果你沒有C#和Unity的使用經驗,那麼在閱讀本書之前需要先學習相關技術。
在編寫本書的過程中,我們得到瞭亮風颱科技、剋科技、RealMax等企業的技術支持和寶貴意見,在此錶示衷心的感謝。感謝ARinChina CEO張明軍提供的優質平颱與寶貴資源,感謝ARinChina同事董艷超、張榮為本書的齣版辛苦奔波,感謝ARinChina站長趙亮、ARinChina技術論壇版主趙忠立提供高質量的技術支持,感謝付旭耀提供美術支持。最後,特彆感謝ARinChina工程師趙興、謝有龍、陳傢豪、常壯等同事,他們在本書編著過程中付齣瞭無數汗水。
本書是非常好的AR和VR入門教程,適用於高校計算機相關專業學生學習AR和VR技術,同時由於書中附有大量案例,所以同樣適用於企業開發人員。如果你在項目中遇到相似的需求,或許也可以從本書中獲取一些靈感和幫助。
如果本書能為你的學習或工作帶來幫助和提升,將是我們莫大的榮幸。真誠希望本書的讀者給我們更多的反饋和意見,幫助我們取得更大的進步和成長。在閱讀本書的過程中若有疑問,歡迎加入本書QQ群進行交流,我們會在群裏提供本書的所有資源和相關工具。
作者2016年9月
AR與VR開發實戰 下載 mobi epub pdf txt 電子書