Omówienie programowania natywnego
Aparaty 3D, takie jak Unity lub Unreal, nie są jedynymi Mixed Reality ścieżki deweloperskie otwarte dla Ciebie. Aplikacje Mixed Reality można również tworzyć przy użyciu interfejsów API Windows Mixed Reality z programem DirectX 11 lub DirectX 12. Przechodząc do źródła platformy, zasadniczo tworzysz własne oprogramowanie pośredniczące lub strukturę.
Ważne
Jeśli masz istniejący projekt WinRT, który chcesz zachować, przejdź do głównej dokumentacji winRT.
Punkty kontrolne programowania
Użyj następujących punktów kontrolnych, aby przenieść gry i aplikacje aparatu Unity do świata rzeczywistości mieszanej.
1. Wprowadzenie
Windows Mixed Reality obsługuje dwa rodzaje aplikacji:
- Aplikacje platformy UWP lub Win32 Mixed Reality, które używają interfejsu API HolographicSpace lub interfejsu API OpenXR do renderowania widoku immersyjnego, który wypełnia ekran zestawu słuchawkowego
- Aplikacje 2D (UWP), które używają directX, XAML lub innej platformy do renderowania widoków 2D na slates w Windows Mixed Reality domu
Różnice między programowaniem directX dla widoków 2D i widoków immersyjnych dotyczą głównie renderowania holograficznego i danych wejściowych przestrzennych. Aplikacja platformy UWP IFrameworkView lub HWND aplikacji Win32 są wymagane i pozostają w dużej mierze takie same. To samo dotyczy interfejsów API WinRT, które są dostępne dla aplikacji. Należy jednak użyć innego podzestawu tych interfejsów API, aby korzystać z funkcji holograficznej. Na przykład system dla aplikacji holograficznej zarządza pętlą swapchain i ramką, aby umożliwić przewidywaną pętlę ramek.
Punkt kontrolny | Wynik |
---|---|
Co to jest OpenXR? | Rozpocznij swoją natywną podróż programistyczną, zapoznając się z platformą OpenXR i tym, co ma do zaoferowania |
Instalowanie najnowszych narzędzi | Pobieranie i instalowanie najnowszych natywnych narzędzi programistycznych |
Konfigurowanie dla HoloLens 2 | Konfigurowanie urządzenia i środowiska na potrzeby programowania HoloLens 2 |
Konfigurowanie na potrzeby immersyjnych zestawów słuchawkowych | Konfigurowanie urządzenia i środowiska na potrzeby programowania Windows Mixed Reality |
Wypróbuj przykładową aplikację | Eksploruj wersję platformy UWP i Win32 tej samej podstawowej aplikacji OpenXR na urządzeniu |
Zapoznaj się z przewodnikiem po interfejsie API OpenXR | Obejrzyj 60-minutowy film wideo z przewodnikiem, który przeprowadzi wszystkie kluczowe składniki interfejsu API OpenXR w programie Visual Studio |
Dodawanie modułu ładującego OpenXR | Dodawanie modułu ładującego OpenXR do istniejącego projektu natywnego w celu rozpoczęcia opracowywania |
2. Podstawowe bloki konstrukcyjne
Windows Mixed Reality aplikacje używają następujących interfejsów API do tworzenia środowisk rzeczywistości mieszanej dla urządzeń HoloLens i innych immersywnych zestawów słuchawkowych:
Obiekt feature | Możliwości |
---|---|
Spojrzenie | Zezwalaj użytkownikom na cel hologramy, przeglądając je |
Gest | Dodawanie akcji przestrzennych do aplikacji |
Renderowanie holograficzne | Rysowanie hologramu w dokładnej lokalizacji na całym świecie użytkowników |
Kontroler ruchu | Zezwalaj użytkownikom na podejmowanie działań w środowiskach Mixed Reality |
Mapowanie przestrzenne | Mapuj przestrzeń fizyczną za pomocą nakładki siatki wirtualnej, aby oznaczyć granice środowiska |
Połączenia głosowe | Przechwytywanie słów kluczowych, fraz i dyktowania od użytkowników |
Uwaga
Nadchodzące i podstawowe funkcje programowania można znaleźć w dokumentacji planu działania openXR.
3. Wdrażanie i testowanie
Program można opracowywać na pulpicie przy użyciu biblioteki OpenXR na HoloLens 2 lub Windows Mixed Reality immersywny zestaw słuchawkowy. Jeśli nie masz dostępu do zestawu słuchawkowego, możesz zamiast tego użyć emulatora HoloLens 2 lub symulatora Windows Mixed Reality.
Co dalej?
Zadanie dewelopera nigdy nie jest wykonywane, zwłaszcza w przypadku uczenia się nowego narzędzia lub zestawu SDK. Poniższe sekcje umożliwiają przejście do obszarów poza materiałem na poziomie początkującym, który został już ukończony. Te tematy i zasoby nie są w żadnej kolejności sekwencyjnej, więc możesz swobodnie poruszać się i eksplorować!
Dodatkowe zasoby
Jeśli chcesz wyrównać swoją grę OpenXR, zapoznaj się z poniższymi linkami:
- Najlepsze rozwiązania dotyczące biblioteki OpenXR
- Wydajność openXR
- Rozwiązywanie problemów z usługą OpenXR