Widoki aplikacji
Aplikacje systemu Windows mogą zawierać dwa rodzaje widoków: widoki immersyjne i widoki 2D. Aplikacje mogą przełączać się między różnymi immersywnymi i 2D widokami, pokazując swoje widoki 2D na monitorze jako okno lub w zestawie słuchawkowym jako łupek. Aplikacje, które mają co najmniej jeden widok immersywny, są klasyfikowane jako aplikacje rzeczywistości mieszanej. Aplikacje, które nigdy nie mają widoku immersywnego, to aplikacje 2D.
Omówienie
Widoki immersyjne
Widok immersywny umożliwia aplikacji tworzenie hologramów w otaczającym świecie lub zanurzenie użytkownika w środowisku wirtualnym. Gdy aplikacja rysuje się w widoku immersywnym, żadna inna aplikacja nie rysuje się jednocześnie — hologramy z wielu aplikacji nie są złożone razem. Dzięki ciągłemu dostosowywaniu perspektywy, z której aplikacja renderuje swoją scenę w celu dopasowania do ruchów głowy użytkownika, aplikacja może renderować światowej blokady hologramów. Hologramy zablokowane na świecie pozostają w stałym punkcie w świecie rzeczywistym lub mogą renderować świat wirtualny, który utrzymuje swoją pozycję, gdy użytkownik porusza się.
W widoku immersyjnym hologramy można umieścić na całym świecie
Na urządzeniu HoloLens aplikacja renderuje swoje hologramy na podstawie rzeczywistego otoczenia użytkownika. W immersywnym zestawie słuchawkowym windows Mixed Reality użytkownik nie może zobaczyć świata rzeczywistego, dlatego aplikacja musi renderować wszystko, co zobaczy użytkownik.
Strona główna windows Mixed Reality (w tym menu Start i hologramy umieszczone wokół środowiska) nie jest renderowana w widoku immersyjnym. Na urządzeniu HoloLens Cortana przekazuje wszelkie powiadomienia systemowe, które występują podczas wyświetlania immersyjnego widoku, do którego użytkownik może odpowiedzieć za pomocą danych głosowych.
W widoku immersyjnym aplikacja jest również odpowiedzialna za obsługę wszystkich danych wejściowych. Dane wejściowe w windows Mixed Reality składają się z spojrzenia, gestu (tylko holoLens), [głos i kontrolery ruchu (tylko zestawy nagłowne).
Widoki 2D
Wiele aplikacji z widokiem 2D umieszczonym wokół domu windows Mixed Reality
Aplikacja z widokiem 2D jest wyświetlana w domu windows Mixed Reality (czasami nazywanym "powłoką") jako wirtualnym łupkiem renderowanym wraz z modułami uruchamiania aplikacji i innymi hologramami, które użytkownik umieścił w swoim świecie. Użytkownik może dostosować ten łupek, aby przenieść i skalować go, choć pozostaje w stałej rozdzielczości bez względu na jego rozmiar. Jeśli pierwszy widok aplikacji jest widokiem 2D, zawartość 2D wypełni ten sam łupek używany do uruchomienia aplikacji.
W zestawie słuchawkowym dla komputerów stacjonarnych można uruchamiać dowolne aplikacje platforma uniwersalna systemu Windows (UWP), które są obecnie uruchamiane na monitorze pulpitu. Te aplikacje już obecnie renderują widoki 2D, a ich zawartość będzie automatycznie wyświetlana na łupku w świecie użytkownika po uruchomieniu. Aplikacje platformy UNIWERSALNEJ systemu Windows 2D mogą być przeznaczone dla rodziny urządzeń uniwersalnych Windows.Universal do uruchamiania zarówno na zestawach nagłownych klasycznych, jak i na urządzeniach HoloLens jako slates.
Jednym z kluczowych widoków 2D jest wyświetlenie formularza wprowadzania tekstu, który używa klawiatury systemowej. Ponieważ powłoka nie może renderować w widoku immersyjnym, aplikacja musi przełączyć się do widoku 2D, aby wyświetlić klawiaturę systemową. Aplikacje, które chcą zaakceptować wprowadzanie tekstu, muszą przełączyć się do widoku 2D z polem tekstowym. Chociaż to pole tekstowe ma fokus, system wyświetli klawiaturę systemową, umożliwiając użytkownikowi wprowadzanie tekstu.
Aplikacja może mieć widoki 2D zarówno na monitorze stacjonarnym, jak i w dołączonym zestawie słuchawkowym na komputerze stacjonarnym. Na przykład możesz przeglądać przeglądarkę Edge na monitorze stacjonarnym przy użyciu głównego widoku 2D, aby znaleźć wideo 360 stopni. Po odtworzeniu tego wideo przeglądarka Edge uruchomi pomocniczy immersyjny widok wewnątrz zestawu słuchawkowego, aby wyświetlić immersywną zawartość wideo.
Wybieranie widoku
Po aktywowaniu aplikacji możesz wybrać typ widoku, który chcesz wyświetlić. W przypadku aplikacji CoreApplication zawsze istnieje podstawowy widok aplikacji i dowolna liczba kolejnych widoków aplikacji, które chcesz utworzyć. Na pulpicie możesz traktować widok aplikacji jako okno. Nasze szablony aplikacji rzeczywistości mieszanej tworzą projekt aparatu Unity, w którym podstawowy widok aplikacji jest immersyjny.
Aplikacja może utworzyć dodatkowy widok aplikacji 2D przy użyciu technologii, takiej jak XAML, do korzystania z funkcji systemu Windows 10, takich jak zakup w aplikacji. Jeśli aplikacja została uruchomiona jako aplikacja platformy uniwersalnej systemu Windows dla innych urządzeń z systemem Windows 10, podstawowy widok to 2D. Można jednak "rozświetlić" w rzeczywistości mieszanej, dodając inny widok aplikacji, który jest immersywny, aby pokazać środowisko w sposób woluminowy. Wyobraź sobie tworzenie aplikacji przeglądarki zdjęć w języku XAML, w której przycisk pokazu slajdów przełączył się do immersyjnego widoku aplikacji, który przeleciał zdjęcia z aplikacji na całym świecie i powierzchniach.
Uruchomiona aplikacja może mieć widok 2D lub widok immersyjny
Tworzenie widoku immersyjnego
Aplikacje rzeczywistości mieszanej tworzą widok immersyjny, który jest osiągany przy użyciu typu HolographicSpace .
Aplikacja, która jest czysto immersywna, powinna zawsze tworzyć immersywny widok podczas uruchamiania, nawet jeśli został uruchomiony z poziomu pulpitu. Widoki immersyjne są zawsze wyświetlane w zestawie słuchawkowym, niezależnie od tego, skąd zostały utworzone. Aktywowanie widoku immersyjnego spowoduje wyświetlenie portalu rzeczywistości mieszanej i poprowadzi użytkownika do umieszczenia na zestawie słuchawkowym.
Aplikacja rozpoczynająca się od widoku 2D na monitorze stacjonarnym może utworzyć pomocniczy immersyjny widok do wyświetlania zawartości w zestawie słuchawkowym. Przykładem tego jest okno 2D Edge na monitorze wyświetlającym wideo 360 stopni w zestawie słuchawkowym.
Aplikacja działająca w widoku immersyjnym jest jedyną widoczną aplikacją
Widok 2D w domu windows Mixed Reality
Wszystko inne niż widok immersywny jest renderowany jako widok 2D w twoim świecie.
Aplikacja może mieć widoki 2D zarówno na monitorze stacjonarnym, jak i w zestawie słuchawkowym. Nowy widok 2D zostanie umieszczony w tej samej powłoce co widok, który go utworzył, na monitorze lub w zestawie słuchawkowym. Obecnie aplikacja ani użytkownik nie może przenieść widoku 2D między domem rzeczywistości mieszanej a monitorem.
Aplikacje uruchomione w widoku 2D współdzielą przestrzeń z innymi aplikacjami
Umieszczanie dodatkowych kafelków aplikacji
Możesz umieścić dowolną liczbę aplikacji z widokiem 2D na świecie, tak jak w przypadku interfejsów API kafelków pomocniczych. Te "przypięte" kafelki będą wyświetlane jako ekrany powitalne, które użytkownicy muszą umieścić, a następnie mogą później użyć do uruchomienia aplikacji. Windows Mixed Reality obecnie nie obsługuje renderowania żadnej zawartości kafelka 2D jako dynamicznych kafelków.
Aplikacje mogą mieć wiele umieszczania przy użyciu kafelków pomocniczych
Przełączanie widoków
Przełączanie z widoku XAML 2D do widoku immersyjnego
Jeśli aplikacja używa języka XAML, element IFrameworkViewSource XAML będzie kontrolować pierwszy widok aplikacji. Aplikacja musi przełączyć się do widoku immersyjnego przed aktywowaniem systemu CoreWindow, aby upewnić się, że aplikacja zostanie uruchomiona bezpośrednio w środowisku immersyjnym.
Użyj metody CoreApplication.CreateNewView i ApplicationViewSwitcher.SwitchAsync , aby ustawić go jako aktywny widok.
Uwaga
- Nie należy określać flagi ApplicationViewSwitchingOptions.ConsolidateViews na SwitchAsync podczas przełączania z widoku XAML do widoku immersyjnego lub łupków, które uruchomiły aplikację, zostaną usunięte ze świata.
- Funkcja SwitchAsync powinna być wywoływana przy użyciu dyspozytora skojarzonego z widokiem, do którego się przełączasz.
- Jeśli musisz uruchomić klawiaturę wirtualną lub chcieć aktywować inną aplikację, musisz wrócić do widoku XAML.
Po lewej: aplikacje mogą przełączać się między widokiem 2D i widokiem immersyjnym. Prawo: gdy aplikacja przechodzi do widoku immersyjnego, strona główna windows Mixed Reality i inne aplikacje znikną.
Przełączanie z widoku immersyjnego z powrotem do widoku XAML klawiatury
Jedną z typowych przyczyn przełączania między widokami jest wyświetlanie klawiatury w aplikacji rzeczywistości mieszanej. Powłoka może wyświetlać klawiaturę systemową tylko wtedy, gdy aplikacja wyświetla widok 2D. Jeśli aplikacja musi pobrać dane wejściowe tekstu, może udostępnić niestandardowy widok XAML z polem wprowadzania tekstu, przełączyć się do niego, a następnie przełączyć się z powrotem po zakończeniu wprowadzania.
Podobnie jak w poprzedniej sekcji, możesz użyć metody ApplicationViewSwitcher.SwitchAsync , aby wrócić do widoku XAML z widoku immersyjnego.
Rozmiar aplikacji
Widoki aplikacji 2D są zawsze wyświetlane w stałym wirtualnym łupku. Dzięki temu wszystkie widoki 2D pokazują dokładnie taką samą ilość zawartości. Poniżej przedstawiono dodatkowe szczegóły dotyczące rozmiaru widoku 2D aplikacji:
- Współczynnik proporcji aplikacji jest zachowywany podczas zmiany rozmiaru.
- Rozwiązanie aplikacji i współczynnik skalowania nie są zmieniane przez zmianę rozmiaru.
- Aplikacje nie mogą wykonywać zapytań o ich rzeczywisty rozmiar na świecie.
Aplikacje z widokiem 2D są wyświetlane ze stałymi rozmiarami okien
Kafelki aplikacji
Menu Start używa standardowego małego kafelka i średniego kafelka dla przypięć i listy Wszystkie aplikacje w rzeczywistości mieszanej.
Menu Start dla windows Mixed Reality
Interakcje aplikacji z aplikacją
Podczas tworzenia aplikacji masz dostęp do rozbudowanej aplikacji do mechanizmów komunikacji aplikacji dostępnych w systemie Windows 10. Wiele nowych interfejsów API protokołu i rejestracji plików działa doskonale na urządzeniu HoloLens, aby umożliwić uruchamianie i komunikację aplikacji.
W przypadku zestawów słuchawkowych dla komputerów stacjonarnych aplikacja skojarzona z danym rozszerzeniem lub protokołem pliku może być aplikacją Win32, która może być wyświetlana tylko na monitorze stacjonarnym lub w łupku stacjonarnym.
Protokoły
Urządzenie HoloLens obsługuje uruchamianie aplikacji za pośrednictwem interfejsów API Windows.System.Launcher.
Podczas uruchamiania innej aplikacji należy wziąć pod uwagę kilka kwestii:
Podczas uruchamiania niemodalnego, takiego jak LaunchUriAsync, użytkownik musi umieścić aplikację przed rozpoczęciem interakcji z nią.
Podczas uruchamiania modalnego, takiego jak LaunchUriForResultsAsync, modalna aplikacja jest umieszczana w górnej części okna.
Usługa Windows Mixed Reality nie może nakładać aplikacji na wyłączność widoków. Aby wyświetlić uruchomioną aplikację, system Windows przeniesie użytkownika z powrotem do świata, aby wyświetlić aplikację.
Selektory plików
Urządzenie HoloLens obsługuje kontrakty FileOpenPicker i FileSavePicker . Jednak żadna aplikacja nie jest wstępnie zainstalowana, która spełnia kontrakty selektora plików. Te aplikacje — na przykład OneDrive — można zainstalować ze sklepu Microsoft Store.
Jeśli masz zainstalowaną więcej niż jedną aplikację selektora plików, nie zobaczysz żadnego interfejsu użytkownika uściślania w celu wybrania aplikacji do uruchomienia. Zamiast tego zostanie wybrany pierwszy zainstalowany selektor plików. Podczas zapisywania pliku jest generowana nazwa pliku, która zawiera znacznik czasu. Nie można tego zmienić przez użytkownika.
Domyślnie następujące rozszerzenia są obsługiwane lokalnie:
Aplikacja | Rozszerzenia |
---|---|
Photos | bmp, gif, jpg, png, avi, mov, mp4, png |
Microsoft Edge | htm, html, pdf, svg, xml |
Kontrakty aplikacji i rozszerzenia windows Mixed Reality
Kontrakty aplikacji i punkty rozszerzenia umożliwiają zarejestrowanie aplikacji w celu skorzystania z bardziej szczegółowych funkcji systemu operacyjnego, takich jak obsługa rozszerzenia pliku lub wykonywanie zadań w tle. Jest to lista obsługiwanych i nieobsługiwanych kontraktów i punktów rozszerzeń na urządzeniu HoloLens.
Magazyn plików aplikacji
Cały magazyn odbywa się za pośrednictwem przestrzeni nazw Windows.Storage. Urządzenie HoloLens nie obsługuje synchronizacji/roamingu magazynu aplikacji. Aby uzyskać więcej informacji, zapoznaj się z poniższą dokumentacją:
Znane foldery
Aby uzyskać szczegółowe informacje na temat aplikacji platformy UWP, zobacz ZnaneFoldery .
Właściwości | Obsługiwane na urządzeniu HoloLens | Obsługiwane w immersyjnych zestawach nagłownych | opis |
---|---|---|---|
AppCaptures | ✔️ | ✔️ | Pobiera folder Przechwytywanie aplikacji. |
CameraRoll | ✔️ | ✔️ | Pobiera folder Roll aparatu. |
DokumentyLibrary | ✔️ | ✔️ | Pobiera bibliotekę Dokumenty. Biblioteka Dokumenty nie jest przeznaczona do użytku ogólnego. |
MusicLibrary | ✔️ | ✔️ | Pobiera bibliotekę Music. |
Obiekty3D | ✔️ | ✔️ | Pobiera folder Obiekty 3D. |
PicturesLibrary | ✔️ | ✔️ | Pobiera bibliotekę Obrazów. |
Listy odtwarzania | ✔️ | ✔️ | Pobiera folder list odtwarzania. |
SavedPictures | ✔️ | ✔️ | Pobiera folder Zapisane obrazy. |
WideoLibrary | ✔️ | ✔️ | Pobiera bibliotekę Filmy wideo. |
Grupa domowa | ✔️ | Pobiera folder HomeGroup. | |
MediaServerDevices | ✔️ | Pobiera folder urządzeń z serwerem multimediów (Digital Living Network Alliance (DLNA). | |
RekordyCalls | ✔️ | Pobiera zarejestrowany folder wywołań. | |
Urządzenia wymienne | ✔️ | Pobiera folder urządzeń wymiennych. |
Pakiet aplikacji
System Windows 10 nie jest już przeznaczony dla systemu operacyjnego, ale zamiast tego jest przeznaczony dla jednej lub większej liczby rodzin urządzeń. Rodzina urządzeń identyfikuje interfejsy API, cechy systemowe i zachowania, których można oczekiwać na różnych urządzeniach w rodzinie urządzeń. Określa również zestaw urządzeń, na których można zainstalować aplikację ze sklepu Microsoft Store.
- Aby kierować zarówno zestawy nagłowne dla komputerów stacjonarnych, jak i HoloLens, należy skierować aplikację do systemu Windows. Rodzina urządzeń uniwersalnych .
- Aby kierować tylko zestawy nagłowne dla komputerów stacjonarnych, należy skierować aplikację do rodziny urządzeń Windows.Desktop .
- Aby kierować aplikację tylko do urządzenia HoloLens, należy skierować aplikację do rodziny urządzeń Windows.Holographic .