《VR入門系列教程》之9---谷歌紙盒
谷歌紙盒---基於智慧手機的廉價VR眼鏡
谷歌紙盒的立體渲染和頭動追蹤技術
谷歌紙盒的輸入
開發谷歌紙盒應用
如果用汽車來做類比,Oculus Rift和GearVR就是特斯拉和蘭博基尼,它們物美但是價不廉。要是主機效能不好,那麼幾百美元的Oculus眼鏡就是一個雞肋。GearVR的體驗效果非常出色,但是同樣價格很貴,只有那些狂熱粉和前期開發者才會購買。希望以後這種高階VR裝置價格降低,這樣才能推向大眾市場。
同時,除了高階裝置,還有谷歌的紙盒VR眼鏡,它非常簡陋、廉價,它能簡單的將你的智慧手機變成VR裝置。2014年穀歌推出了這款紙盒眼鏡,可以輕鬆地將你手機變成VR裝置而不需要其他任何硬體。谷歌紙盒僅僅需要一個紙盒和兩個凸透鏡片,總價也就2美元的樣子,裡面放上你的手機就可以了。
谷歌紙盒最早是在2014年五月的I/O大會上面亮相的,下面圖2-5是它的照片。
圖2-5
要體驗谷歌紙盒,只需要下載安裝谷歌紙盒支援的應用程式,然後將手機放在紙盒裡執行程式就可以了。這時,你可以沉浸式地體驗VR場景,你可以通過轉動你的頭部四周環視,效果不是很好但是還不錯,畢竟只花了2個子兒。
谷歌並沒有把這個紙盒作為產品銷售,它只是一個規格,你也可以根據這個規格自己DIY一個VR眼鏡,下面是谷歌紙盒的規格說明書地址:https://www.google.com/get/cardboard/manufacturers.html。
如果你沒空沒閒心自己做一個紙盒,你也可以任何一家廠家購買已經整合好的產品,廠家包括:DODOcase、I Am Cardboard、Knox Labs、Unofficial Cardboard。這些廠家不僅出售紙盒,而且還提供相應的手機APP,你可以在Google Play和iTunes store上面下載它們。
據谷歌統計,2015第一季度谷歌紙盒使用人數達到了100萬,而Oculus Rift和GearVR的銷量就顯形見拙了許多。谷歌紙盒是一股強大的力量,目前,基於谷歌紙盒的應用達到了幾百個,包括:遊戲、全景視訊、模擬教育等。谷歌紙盒現在如日中天,儘管它的體驗效果不如Oculus Rift,但是對於許多人來說,他們第一體驗VR都是用的谷歌紙盒。
谷歌紙盒的立體渲染做得比Oculus的簡單多了,它支援90度的FOV。它的SDK可以將場景渲染成左右眼兩個視口,下面圖2-6是Dive製作的城市雲霄飛車遊戲截圖。
圖2-6
谷歌紙盒的頭動追蹤就更簡單了,它直接使用的是手機內建的陀螺儀。
對於輸入方式,谷歌紙盒在這方面還有許多要提升的,因為使用時手機被封在盒子裡了,不能觸控螢幕實現點選和滑動。為了解決這個問題,谷歌紙盒使用了一個磁鐵,這個磁鐵使用者可以在外面控制它,它會模擬螢幕點選效果,當然,這個功能不是每個手機都支援的。
有些廠商使用了一種更加通用的方式模擬螢幕點選效果,例如舊金山的DODOcase公司,它主要生產平板電腦和手機,現在研發出用一個木質的槓桿來觸動一塊橡膠來模擬手指觸控,利用這個機制,開發者可以用標準觸控方式來控制程式。其他一些廠商用藍芽這類的外設來提供輸入。
谷歌為其紙盒提供了兩套SDK,一套用作原生安卓開發,一套用作Unity3D引擎開發,它們都可以在下面網址下載:https:developers.google.com/cardboard/overview/。
第六章中我們將詳細介紹使用原生SDK開發谷歌紙盒的應用程式。
另外,不一定非得安卓開發者才可以開發谷歌紙盒應用,因為安卓系統支援WebGL,你可以開發webVR程式,這方面的內容我們將在第五章中介紹。
相關文章
- Java教程:nacos入門系列之配置中心Java
- VR開發教程:Unity開發VR眼鏡中文入門教程四VRUnity
- 谷歌Cardboard 紙版VR入侵IOS:抄蘋果的後路去!谷歌VRiOS蘋果
- 《xhtml入門系列》之四HTML
- Rust入門系列之切片Rust
- GreenDAO系列之(1)入門
- Spring Security系列之極速入門與實踐教程Spring
- Python 系列教程(入門系列已寫完)Python
- Qt快速入門系列教程目錄QT
- SpringBoot系列之Elasticsearch極速入門與實際教程Spring BootElasticsearch
- 【Datahub系列教程】Datahub入門必學——DatahubCLI之Docker命令詳解Docker
- Java入門系列之finalJava
- Java入門系列之重寫Java
- nacos入門系列之配置中心
- .Net5 WPF快速入門系列教程
- 【C++11多執行緒入門教程】系列之互斥量mutexC++執行緒Mutex
- Android谷歌官方語言Kotlin用法入門教程Android谷歌Kotlin
- Python系列之-1、Django入門PythonDjango
- 入門系列之Kubernetes部署
- Rust入門系列之引用和借用Rust
- Webpack4系列教程(一) 基礎入門Web
- odoo 開發入門教程系列-繼承(Inheritance)Odoo繼承
- odoo 開發入門教程系列-模組互動Odoo
- odoo 開發入門教程系列-QWeb簡史OdooWeb
- PHP框架Yii系列教程(一):入門例項PHP框架
- 開盒查人教程開盒查人教程開盒查人教程開盒查人教程
- Java日誌服務入門系列教程——(1)SLF4J入門Java
- Rust入門系列之語言特性 - 1Rust
- odoo 開發入門教程系列-模型之間的關係(Relations Between Models)Odoo模型
- GAN網路之入門教程(三)之DCGAN原理
- Flutter小白教程系列(三) --- Dart語言快速入門FlutterDart
- Web閱讀器開發系列教程(入門篇)Web
- Redis7.0最新系列教程-基礎入門Redis
- Java日誌服務入門系列教程——(2)Apache log4j入門JavaApache
- 谷歌VR繪圖軟體 正式登入Oculus Rift谷歌VR繪圖
- 谷歌要做點不一樣的事情:紙糊的VR頭盔賣了500萬個谷歌VR
- 瞎說系列之Object.assign入門Object
- 瞎說系列之正規表示式入門