Overzicht van systeemeigen ontwikkeling
3D-engines zoals Unity of Unreal zijn niet de enige Mixed Reality ontwikkelingspaden die voor u beschikbaar zijn. U kunt ook Mixed Reality apps maken met behulp van de Windows Mixed Reality API's met DirectX 11 of DirectX 12. Door naar de platformbron te gaan, bouwt u in feite uw eigen middleware of framework.
Belangrijk
Als u een bestaand WinRT-project hebt dat u wilt onderhouden, gaat u naar onze belangrijkste WinRT-documentatie.
Controlepunten voor ontwikkeling
Gebruik de volgende controlepunten om uw Unity-games en -toepassingen in de wereld van mixed reality te brengen.
1. Aan de slag
Windows Mixed Reality ondersteunt twee soorten apps:
- UWP- of Win32-Mixed Reality-toepassingen die gebruikmaken van de HolographicSpace-API of OpenXR-API om een insluitende weergave weer te geven die het scherm van de headset vult
- 2D-apps (UWP) die gebruikmaken van DirectX, XAML of een ander framework om 2D-weergaven weer te geven op leien in de Windows Mixed Reality thuis
De verschillen tussen DirectX-ontwikkeling voor 2D-weergaven en insluitende weergaven hebben voornamelijk betrekking op holografische rendering en ruimtelijke invoer. De IFrameworkView van uw UWP-toepassing of de HWND van uw Win32-toepassing zijn vereist en blijven grotendeels hetzelfde. Hetzelfde geldt voor de WinRT-API's die beschikbaar zijn voor uw app. Maar u moet een andere subset van deze API's gebruiken om te profiteren van holografische functies. Het systeem voor holografische toepassingen beheert bijvoorbeeld de swapchain en het frame dat aanwezig is om een door pose voorspelde framelus mogelijk te maken.
Controlepunt | Resultaat |
---|---|
Wat is OpenXR? | Begin uw eigen ontwikkeltraject door kennis te maken met OpenXR en wat het te bieden heeft |
De nieuwste hulpprogramma's installeren | Download en installeer de nieuwste systeemeigen ontwikkelhulpprogramma's |
Instellen voor HoloLens 2 | Uw apparaat en omgeving configureren voor HoloLens 2 ontwikkeling |
Insluitende headsets instellen | Uw apparaat en omgeving configureren voor Windows Mixed Reality ontwikkeling |
Een voorbeeld-app proberen | Een UWP- en Win32-versie van dezelfde eenvoudige OpenXR-app op uw apparaat verkennen |
Volg een rondleiding door de OpenXR-API | Bekijk een walkthrough-video van 60 minuten waarin alle belangrijke onderdelen van de OpenXR-API in Visual Studio worden bekeken |
Het OpenXR-laadprogramma toevoegen | Het OpenXR-laadprogramma toevoegen aan een bestaand systeemeigen project om aan de slag te gaan met de ontwikkeling |
2. Kernbouwstenen
Windows Mixed Reality toepassingen gebruiken de volgende API's om mixed reality-ervaringen te bouwen voor HoloLens en andere immersive headsets:
Kenmerk | Mogelijkheid |
---|---|
Blik | Laat gebruikers zich richten op hologrammen door ernaar te kijken |
Bewegen | Ruimtelijke acties toevoegen aan uw apps |
Holografische rendering | Een hologram tekenen op een exacte locatie in de wereld rond uw gebruikers |
Bewegingscontroller | Laat uw gebruikers actie ondernemen in uw Mixed Reality-omgevingen |
Ruimtelijke toewijzing | Uw fysieke ruimte toewijzen met een virtuele mesh-overlay om de grenzen van uw omgeving te markeren |
Spraak | Gesproken trefwoorden, woordgroepen en dicteren van uw gebruikers vastleggen |
Notitie
U vindt toekomstige en in ontwikkeling zijnde kernfuncties in de documentatie van de OpenXR-roadmap.
3. Implementeren en testen
U kunt ontwikkelen op een desktop met OpenXR op een HoloLens 2 of Windows Mixed Reality immersive headset. Als u geen toegang hebt tot een headset, kunt u in plaats daarvan de HoloLens 2 Emulator of de Windows Mixed Reality Simulator gebruiken.
Volgende stappen
De taak van een ontwikkelaar is nooit voltooid, vooral niet wanneer u een nieuw hulpprogramma of SDK leert. In de volgende secties kunt u verder gaan dan het materiaal op beginnersniveau dat u al hebt voltooid. Deze onderwerpen en resources zijn niet in een opeenvolgende volgorde, dus u kunt gerust rondlopen en verkennen!
Aanvullende resources
Als u uw OpenXR-game wilt verbeteren, bekijkt u de onderstaande koppelingen: