本書從AR/VR理論知識點到專題技術知識點(場景、燈光、材質等)都做了非常詳細的講解,將晦澀的專題技術知識點以通俗易懂的語言進行描述,並且引入相應的小規模案例,便於讀者在動手實操的過程中更加輕松地理解它們。對於之前沒有接觸過HTML CSS開發的讀者,本書還提供了在線圖形化開發WebXR應用的詳細步驟(詳見第5章),通過一些簡單的操作步驟就能夠制作出效果不俗的應用進行發布和預覽,因此對於初學者非常友好。
本書內容
全書分為6章,其中第1章為概述部分,第2章和第3章為WebXR技術的框架部署、代碼規範和開發組件的講解,第4~6章為WebXR開發綜合案例。各章主要內容介紹如下。
第1章主要介紹了虛擬現實、增強現實以及混合現實這3種技術的概念、技術特征、實現的相關原理以及實現所需的相關硬件設備環境,讓讀者從感性認識方面出發了解這3種技術的相關知識。
第2章介紹了WebXR技術的發展以及目前主流WebXR技術開發使用的框架。本章講解了Three.js、AFrame以及Babylon.js這3種框架的使用方法、代碼編寫風格以及小型案例實現的效果。
第3章是正式步入WebXR開發的前置章節,重點講解了在Babylon.js框架下WebXR開發中所必須掌握的模塊創建方法,包括場景、燈光、相機、動畫、音頻、材質等的創建,並且針對其中的代碼以及API的使用做了詳細的說明。
第4章以中國典型傳統建築三維展示項目為例,詳細介紹了WebXR開發環境搭建、案例介紹與工程創建以及場景創建、場景交互的開發步驟和方法,使讀者能夠深入理解並掌握商用WebXR案例的開發流程。
第5章介紹了在線圖形化開發WebXR應用的具體步驟,對於編程基礎較弱的初學者非常友好,讀者可以根據書中的內容在圖形化界面中完成WebXR開發的每一步操作,並最終完成測試與預覽。
第6章以目前國內WebXR商業項目開發主流使用的Cocos Creator引擎作為開發工具,以第十四屆全運會為背景,通過Cocos Creator引擎開發一款帶有皮影戲風格的全運會比賽項目的WebXR遊戲,讓使用者在體驗WebXR遊戲的同時,還能夠了解全運會各比賽項目的比賽規則,可以說本章案例非常具有代表性,也非常接近真實商業項目的規模。
開發環境
本書每個章節所使用的開發工具可能都不一樣,但是,隻要開發人員所使用的開發主機硬件環境滿足如下相關配置要求即可。
序號
配置項
配 置 要 求
1
CPU
2核4線程 1.8GHz及以上
2
內存
4GB及以上
3
操作繫統
Windows 7/10/11
4
硬盤
500GB及以上(繫統盤預留至少15GB剩餘空間)
5
網絡
有線或者無線網絡(僅限於需要在官方下載資源包的情景)
6
顯卡
入門級的獨立顯卡及以上
配套資源
教學課件、程序代碼和素材資源包(約1GB)等,掃描下方二維碼或者到清華大學出版社官方網站本書頁面獲取。
配套資源
本書還提供一些網絡上的輔助學習視頻,需關注微信公眾號觀看,具體獲取方式見配套資源中的說明。
致謝
作者要特別感謝對本書寫作有幫助的所有人,正是他們的幫助以及悉心指導纔讓作者有了完成本書的信心。
首先,感謝陝西加速想像力教育科技有限公司,該公司建立的AR/VR訓練營為廣大AR/VR開發愛好者提供了非常豐富的學習資源,並對本書的一些實現思想、素材等提供了適當的參考。同時,張克發經理以及公司技術人員在作者寫書的過程中積極參與,並且提供了非常多的指導和幫助。
其次,感謝各WebXR技術官方網站提供的開源WebXR開發框架(Three.js/AFrame/Babylon.js/AR.js/Cocos Creator等)以及相關的開發手冊,使作者在本書的每個章節論述相關的理論知識點或者是重點操作說明時能夠有章可循。官方開發手冊不僅是編寫本書的重要參考依據,同時也是WebXR開發初學者必須關注的資源。
期望本書的問世能夠激發更多WebXR開發愛好者和初學者的學習興趣,降低WebXR開發學習的入門門檻。
在本書的編寫過程中,得到了省部共建藏語智能信息處理及應用國家重點實驗室、青海省物聯網重點實驗室、高原科學與可持續發展研究院、青海師範大學計算機學院領導和師生的熱心支持,書中使用了課題組的大量資料,在此致以誠摯的謝意。
另外,書中各部分教學內容得到第二批新工科項目“面向區域的多學科交叉融合新工科人纔培養探索與實踐”(編號: EDXKJC20200527)、青海省科技廳重點研發與轉化計劃項目(編號: 2022SF165)、國家重點研發計劃“公共文化服務裝備研發及應用示範”(編號: 2020YFC1523300)和青海師範大學校級教學研究項目(編號: qhnujy2021102)創新基金的資助。
由於作者水平有限,書中難免存在不足之處,敬請讀者批評指正。
謝平2023年3月於西寧