Omówienie programowania natywnego

Logo transparentu 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:

Zobacz też