Google VR 開發簡介

姜家志發表於2016-06-14

Google 有兩個 Virtual Reality(VR) 平臺,一個是Cardboard,一個廉價的VR解決方案,2015年Goolgle的I/O推出。另一個就是今年的I/O大會剛剛推出的Daydream,期待著Daydream能夠帶來更加優質的,價效比高的VR解決方案。

Cardboard:

Google VR 開發簡介

Daydream:

Google VR 開發簡介

Google有專門的VR的開發者頁面:https://developers.google.com/vr/ 。包括樣例程式碼,API文件,設計規範等。

Google VR有三個SDK:Unity 3D、Android、iOS,它們同樣都支援 Cardboard 和 Daydream。

Android VR

Android平臺有Java版本對應的SDK,和 C/C++ 對應的NDK。

熟悉OpenGL的開發者能夠快速的使用Google VR SDK建立VR程式,還可以Android Studio直接開發。

Android VR的SDK可以做到:

  • 校正鏡頭
  • 立體聲音
  • 頭部跟蹤
  • 3D校準
  • 並排呈現
  • 立體幾何
  • 輸入事件處理

Android SDK使用教程:
https://developers.google.com/vr/android/get-started#treasure_hunt_sample_app

Android NDK使用教程:
https://developers.google.com/vr/android/ndk/get-started

iOS VR

Google VR 的iOS SDK是採用 Objective-C 編寫的。當然是需要在XCode中執行的,iOS平臺上面也提供了對應的CocoaPod類庫,使用:

pod CardboardSDK

可以直接使用CardboardSDK。

同樣的,在Android的SDK上面能夠處理的事情,使用iOS的SDK也可以做到。

iOS SDK使用教程:https://developers.google.com/vr/iOS/get-started

Unity 3D VR

Unity 3D是三維動畫的開發工具,Google VR 有對應的Unity 3D下的SDK。

Unity SDK支援構建Android下的Daydream和Cardboard,而在iOS裝置上面目前還不支援使用Unity 3D開發Daydream,只支 Cardboard。

Unity 3D VR的特點:

  • 提供的外掛和元件讓開發變得更容易
  • 可以從頭開始一個VR Unity專案
  • 當前的Unity 3D專案轉向VR
  • 讓應用容易的切換VR模式

Ggoole VR 在 Stackoverflow 的專門問答區:http://stackoverflow.com/questions/tagged/google-vr

相關文章