Scelta del motore

Sono disponibili diversi percorsi di sviluppo che è possibile seguire attraverso la documentazione. Il primo passaggio consiste nell'individuare la tecnologia più adatta alle specifiche esigenze. Se se ne è già individuata una, è possibile passare direttamente alla rispettiva scheda riportata di seguito. Se ci si affaccia a questo ambiente per la prima volta o si è appena iniziato, è opportuno esaminare tutte le possibilità e comprendere cosa offrono, le piattaforme e gli strumenti disponibili e solo dopo iniziare a creare.

Importante

Se si hanno a disposizione progetti da trasferire in HoloLens 2 o visori VR immersive come Reverb G2, consultare la panoramica delle guide per il porting . Sono disponibili guide per progetti che usano HTK, MRTK v1, SteamVR o che sono stati sviluppati per visori VR immersive, ad esempio Oculus Rift o HTC Vive.

Panoramica del motore

  • Unity è una delle principali piattaforme di sviluppo in tempo reale sul mercato, con il codice di runtime sottostante scritto in C++ e tutti gli script di sviluppo vengono eseguiti in C#. Unity offre l'infrastruttura necessaria per supportare qualsiasi utente per la creazione di giochi, filmati e animazioni o anche per il rendering di concetti architettonici o ingegneristici in un mondo virtuale.

    Nota

    Assicurarsi di controllare i problemi noti in determinate versioni di Unity prima di scegliere una versione di Unity.

  • Unreal Engine 4 è un potente motore di creazione open source con supporto completo per la realtà mista in C++ e Blueprints. A partire da Unreal Engine 4.25, il supporto per HoloLens è completo e pronto per la produzione. Grazie a funzionalità quali il sistema flessibile Blueprints Visual Scripting, i progettisti possono usare praticamente tutta la gamma di concetti e strumenti disponibili in genere solo per i programmatori. Autori di tutti i settori possono sfruttare la libertà e il controllo per offrire contenuti all'avanguardia, esperienze interattive e mondi virtuali immersivi.

  • Gli sviluppatori nativi con esperienza nella scrittura di renderer 3D possono creare un motore personalizzato usando OpenXR. OpenXR è uno standard API aperto, concesso a titolo gratuito da Khronos che fornisce ai motori l'accesso nativo a un'ampia gamma di dispositivi di fornitori che operano nell'ambito della realtà mista. È possibile sviluppare app usando OpenXR in un visore VR immersive di HoloLens 2 o Windows Mixed Reality sul desktop.

  • Gli sviluppatori Web che creano esperienze Web AR/VR accattivanti tra browser possono usare WebXR.

Funzionalità e dispositivi


Logistica Unity Unreal JavaScript Motore personalizzato
(tramite OpenXR)
Linguaggio C# C++ JavaScript C/C++
Prezzi Prezzi di Unity Prezzi di Unreal Gratuito Gratuito

Funzionalità del dispositivo Unity Unreal JavaScript Motore personalizzato
(tramite OpenXR)
Rilevamento del dispositivo/visualizzazione ✔️
Input manuale ✔️
Input oculare ✔️ ✔️
Input vocale ✔️
Controller del movimento ✔️
Hit testing piano/mesh ✔️
Informazioni sulle scene ✔️
Audio spaziale ✔️
Rilevamento del codice a matrice ✔️

Hardware Unity Unreal JavaScript Motore personalizzato
(tramite OpenXR)
HoloLens 2 ✔️
HoloLens (prima generazione) ✔️ Solo WinRT (legacy)
Visori VR di Windows Mixed Reality ✔️
Visori VR SteamVR ✔️
Oculus Quest/Rift ✔️
Mobile (ARCore/ARKit) ✔️

Strumenti Unity Unreal JavaScript Motore personalizzato
(tramite OpenXR)
Mixed Reality Toolkit ✔️
Strumenti di blocco globale ✔️

Servizi cloud Unity Unreal JavaScript Motore personalizzato
(tramite OpenXR)
Ancoraggi nello spazio di Azure ✔️
Ancoraggi di oggetti di Azure ✔️
Rendering remoto di Azure ✔️ * ✔️ *

Nota

  • Azure Rendering remoto è attualmente supportato nelle app usando le API WinRT legacy (plug-in Windows XR in Unity). Il supporto di ARR per le app OpenXR sarà presto disponibile.

Passaggi successivi

Successivo checkpoint di sviluppo

Se si segue il percorso di checkpoint per lo sviluppo con Unity per HoloLens delineato, l'attività successiva consiste nel seguire la serie di esercitazioni su HoloLens 2.

In caso contrario, continuare a installare la versione corretta di Unity e configurare il primo progetto Unity di realtà mista:

È sempre possibile tornare ai checkpoint di sviluppo con Unity per HoloLens e VR in qualsiasi momento.