Panoramica dello sviluppo nativo
I motori 3D come Unity o Unreal non sono gli unici percorsi di sviluppo Realtà mista aperti. È anche possibile creare app Realtà mista usando le API Windows Mixed Reality con DirectX 11 o DirectX 12. Passando all'origine della piattaforma, si sta essenzialmente creando un middleware o un framework personalizzato.
Importante
Se hai un progetto WinRT esistente che vuoi gestire, vai alla nostra documentazione principale di WinRT.
Checkpoint di sviluppo
Usare i checkpoint seguenti per trasferire i giochi e le applicazioni di Unity nel mondo della realtà mista.
1. Guida introduttiva
Windows Mixed Reality supporta due tipi di app:
- Applicazioni UWP o Win32 Realtà mista che usano l'API HolographicSpace o l'API OpenXR per eseguire il rendering di una visualizzazione immersiva che riempie lo schermo del visore VR
- App 2D (UWP) che usano DirectX, XAML o un altro framework per eseguire il rendering di visualizzazioni 2D su slates nella home Windows Mixed Reality
Le differenze tra lo sviluppo DirectX per le visualizzazioni 2D e le visualizzazioni immersive riguardano principalmente il rendering olografico e l'input spaziale. IFrameworkView dell'applicazione UWP o HWND dell'applicazione Win32 sono necessari e rimangono in gran parte gli stessi. Lo stesso vale per le API WinRT disponibili per l'app. È tuttavia necessario usare un subset diverso di queste API per sfruttare le funzionalità olografiche. Ad esempio, il sistema per le applicazioni olografiche gestisce la porta di scambio e il frame presenti per abilitare un ciclo di fotogrammi con previsione della posizione.
Checkpoint | Risultato |
---|---|
Che cos'è OpenXR? | Per iniziare il percorso di sviluppo nativo, acquisire familiarità con OpenXR e cosa deve offrire |
Installare gli ultimi aggiornamenti | Scaricare e installare gli strumenti di sviluppo nativi più recenti |
Configurare per HoloLens 2 | Configurare il dispositivo e l'ambiente per lo sviluppo di HoloLens 2 |
Configurare per visori VR immersive | Configurare il dispositivo e l'ambiente per lo sviluppo di Windows Mixed Reality |
Prova un'app di esempio | Esplorare una versione UWP e Win32 della stessa app OpenXR di base nel dispositivo |
Presentazione dell'API OpenXR | Guardare un video della procedura dettagliata di 60 minuti che illustra tutti i componenti chiave dell'API OpenXR in Visual Studio |
Aggiungere il caricatore OpenXR | Aggiungere il caricatore OpenXR a un progetto nativo esistente per iniziare a sviluppare |
2. Componenti fondamentali
Windows Mixed Reality applicazioni usano le API seguenti per creare esperienze di realtà mista per HoloLens e altri visori VR immersive:
Caratteristica | Funzionalità |
---|---|
Sguardo fisso | Consentire agli utenti di puntare agli ologrammi fissandoli con lo sguardo |
Movimento | Aggiungere azioni spaziali alle app |
Rendering olografico | Disegnare un ologramma in una posizione precisa nel mondo intorno agli utenti |
Controller movimento | Consentire agli utenti di intervenire negli ambienti Realtà mista |
Mapping spaziale | Mappare lo spazio fisico con una mesh virtuale sovrapposta per contrassegnare i limiti dell'ambiente |
Chiamata vocale | Acquisire parole chiave, frasi e dettature pronunciate degli utenti |
Nota
Nella documentazione della roadmap di OpenXR sono disponibili funzionalità di base imminenti e in fase di sviluppo.
3. Distribuzione e test
È possibile sviluppare su un desktop usando OpenXR in un HoloLens 2 o Windows Mixed Reality visore VR immersive. Se non si ha accesso a un visore VR, è possibile usare l'emulatore di HoloLens 2 o il simulatore Windows Mixed Reality.
Passaggi successivi
Il lavoro di uno sviluppatore non finisce mai, soprattutto per quanto riguarda l'apprendimento di nuovi strumenti o SDK. Le sezioni seguenti consentono di approfondire le aree oltre il materiale di livello principiante già completato. Questi argomenti e risorse non sono in alcun ordine sequenziale, quindi è possibile spostarsi ed esplorare.
Risorse aggiuntive
Se stai cercando di livellare il tuo gioco OpenXR, consulta i collegamenti seguenti: