A motor kiválasztása
A dokumentációnkban számos fejlesztési terv található. Az első lépés a megfelelő technológia megtalálása. Ha már van egy szem előtt, ugorjon jobbra az alábbi fülre. Ha a kerítésen van, vagy csak most kezdi el a pályát, tekintse át mindegyiket, és ismerje meg, mit kínálnak, milyen platformokat és eszközöket kínálnak, és kezdjen el létrehozni!
Fontos
Tekintse meg a portolási útmutatók áttekintését, ha olyan meglévő projektjei vannak, amelyeket át szeretne vinni HoloLens 2 vagy magával ragadó VR headsetekhez, például a Reverb G2-hez. Útmutatókkal rendelkezünk olyan projektekhez, amelyek HTK-t, MRTK v1-et, SteamVR-et használnak, vagy olyan modern headsetekhez lettek kifejlesztve, mint az Oculus Rift vagy a HTC Vive.
Motor áttekintése
A Unity a piac egyik vezető valós idejű fejlesztési platformja, amelynek mögöttes futtatókörnyezeti kódja C++ nyelven van megírva, és minden fejlesztési szkriptelés C#-ban történik. Akár játékokat, filmeket és animációkat szeretne készíteni, akár architekturális vagy mérnöki fogalmakat szeretne megjeleníteni egy virtuális világban, a Unity rendelkezik a támogatást támogató infrastruktúrával.
Megjegyzés
A Unity-verzió kiválasztása előtt mindenképpen ellenőrizze az ismert problémákat bizonyos Unity-verziókban .
Az Unreal Engine 4 egy hatékony, nyílt forráskód létrehozási motor, amely teljes mértékben támogatja a vegyes valóságot A C++ és a Blueprints esetében is. Az Unreal Engine 4.25-ös verziójától a HoloLens támogatása teljes funkcionalitású és éles üzemre kész. A tervezők olyan képességekkel rendelkeznek, mint a rugalmas Blueprints Visual Scripting rendszer, gyakorlatilag használhatják a fogalmak és eszközök teljes körét, amelyek általában csak a programozók számára érhetők el. Az iparági alkotók a szabadságot és az irányítást kihasználva élvonalbeli tartalmakat, interaktív élményeket és magával ragadó virtuális világokat biztosítanak.
A saját 3D-s renderelők írásával tapasztalatokkal rendelkező natív fejlesztők egyéni motort hozhatnak létre az OpenXR használatával. Az OpenXR a Khronos nyílt jogdíjmentes API-szabványa, amely natív hozzáférést biztosít a motoroknak a különböző gyártóktól származó eszközökhöz a vegyes valóság spektrumában. Az OpenXR használatával fejleszthet egy HoloLens 2 vagy Windows Mixed Reality magával ragadó headsetet az asztalon.
A böngészők közötti lenyűgöző AR/VR webes élményeket létrehozó webfejlesztők használhatják a WebXR-t.
Szolgáltatások és eszközök
Logisztika | Unity | Unreal | JavaScript | Egyéni motor (Az OpenXR használatával) |
---|---|---|---|---|
Nyelv | C# | C++ | JavaScript | C/C++ |
Díjszabás | Unity díjszabása | Irreális díjszabás | Ingyenes | Ingyenes |
Eszközfunkciók | Unity | Unreal | JavaScript | Egyéni motor (Az OpenXR használatával) |
---|---|---|---|---|
Eszköz/kijelző nyomon követése | ✔️ | ✔️ | ✔️ | ✔️ |
Kézi bevitel | ✔️ | ✔️ | ✔️ | ✔️ |
Szem bemenete | ✔️ | ✔️ | ❌ | ✔️ |
Hangbemenet | ✔️ | ✔️ | ✔️ | ✔️ |
Mozgásvezérlők | ✔️ | ✔️ | ✔️ | ✔️ |
Sík-/hálós találatok tesztelése | ✔️ | ✔️ | ✔️ | ✔️ |
Jelenetfelismerés | ✔️ | ✔️ | ❌ | ✔️ |
Térbeli hang | ✔️ | ✔️ | ✔️ | ✔️ |
QR-kódészlelés | ✔️ | ✔️ | ❌ | ✔️ |
Hardver | Unity | Unreal | JavaScript | Egyéni motor (Az OpenXR használatával) |
---|---|---|---|---|
HoloLens 2 | ✔️ | ✔️ | ✔️ | ✔️ |
HoloLens (1. generációs) | ✔️ | ✔️ | ❌ | WinRT (örökölt) csak |
Windows Mixed Reality-headsetek | ✔️ | ✔️ | ✔️ | ✔️ |
SteamVR headsetek | ✔️ | ✔️ | ✔️ | ✔️ |
Oculus Quest/Rift | ✔️ | ✔️ | ✔️ | ✔️ |
Mobil (ARCore/ARKit) | ✔️ | ✔️ | ✔️ | ❌ |
Eszközök | Unity | Unreal | JavaScript | Egyéni motor (Az OpenXR használatával) |
---|---|---|---|---|
Vegyes valósági eszközkészlet | ✔️ | ✔️ | ❌ | ❌ |
Világzárolási eszközök | ✔️ | ❌ | ❌ | ❌ |
Felhőszolgáltatások | Unity | Unreal | JavaScript | Egyéni motor (Az OpenXR használatával) |
---|---|---|---|---|
Azure Spatial Anchors | ✔️ | ✔️ | ❌ | ✔️ |
Azure Object Anchors | ✔️ | ❌ | ❌ | ✔️ |
Azure Remote Rendering | ✔️ * | ❌ | ❌ | ✔️ * |
Megjegyzés
- Az Azure Remote Rendering jelenleg az örökölt WinRT API-kat (a Unity Windows XR beépülő modulját) használó alkalmazások támogatják. Hamarosan elérhető az OpenXR-alkalmazások ARR-támogatása.
Következő lépések
Következő fejlesztési ellenőrzőpont
Ha a Unity for HoloLens fejlesztési ellenőrzőpont-folyamatát követi, a következő feladat a HoloLens 2 oktatóanyag-sorozatunkon való munka.
Ellenkező esetben folytassa a Unity megfelelő verziójának telepítésével és az első vegyes valóságú Unity-projekt beállításával:
Bármikor visszatérhet a Unity HoloLens és VR fejlesztési ellenőrzőpontjaihoz.