Zobrazení aplikací

Aplikace pro Windows můžou obsahovat dva druhy zobrazení: imerzivní zobrazení a 2D zobrazení. Aplikace můžou přepínat mezi různými imerzivními a 2D zobrazeními a zobrazovat jejich 2D zobrazení buď na monitoru jako okno, nebo v náhlavní soupravě jako slate. Aplikace, které mají alespoň jedno imerzivní zobrazení, jsou kategorizovány jako aplikace hybridní reality. Aplikace bez imerzivních zobrazení jsou 2D aplikace.

Přehled

Imerzivní zobrazení

Díky imerzivnímu zobrazení může aplikace přidávat do reálného světa hologramy, a tím uživatele vtáhnout do virtuálního prostředí. Když aplikace kreslí v imerzivním zobrazení, žádná jiná aplikace se nekreslí současně – hologramy z více aplikací se neseparují dohromady. Díky neustálé úpravě perspektivy, ze které aplikace vykresluje svou scénu tak, aby odpovídala pohybům hlavy uživatele, může aplikace vykreslovat hologramy se zamknutým světem . Hologramy se zamknutým světem zůstávají v pevném bodě reálného světa nebo můžou vykreslit virtuální svět, který si při pohybu uživatele drží pozici.

V imerzivním zobrazení můžete hologramy umístit do světa kolem vás.
V imerzivním zobrazení můžete hologramy umístit do světa kolem vás.

Na HoloLensu vaše aplikace vykresluje hologramy nad skutečným prostředím uživatele. Na Windows Mixed Reality imerzivní náhlavní soupravě uživatel nevidí skutečný svět, takže vaše aplikace musí vykreslit vše, co uživatel uvidí.

Domovská stránka Windows Mixed Reality (včetně nabídky Start a hologramů, které jste umístili kolem prostředí) se nevykresluje ani v imerzivním zobrazení. Na HoloLens cortana předává všechna systémová oznámení, ke kterým dochází, když se zobrazuje imerzivní zobrazení, na které může uživatel reagovat hlasovým vstupem.

V imerzivním zobrazení je vaše aplikace také zodpovědná za zpracování veškerého vstupu. Vstup v Windows Mixed Reality se skládá z pohledů, gest (pouze HoloLens), [hlasu a pohybu ovladače (pouze imerzivní náhlavní soupravy).

2D zobrazení

Několik 2D zobrazení rozmístěných kolem Windows Mixed Reality domácnosti
Více aplikací s 2D zobrazením umístěným kolem Windows Mixed Reality domovské stránky

Aplikace s 2D zobrazením se na Windows Mixed Reality domovské stránce (někdy označované jako "shell") zobrazuje jako virtuální panel, který se zobrazuje vedle spouštěčů aplikací a dalších hologramů, které uživatel umístil do svého světa. Uživatel může tuto tabulku upravit tak, aby se přesunula a škálovala, i když zůstává v pevném rozlišení bez ohledu na jeho velikost. Pokud je první zobrazení aplikace 2D zobrazení, vyplní 2D obsah stejnou tabuli, jakou jste použili ke spuštění aplikace.

V desktopové náhlavní soupravě můžete spustit libovolné aplikace Univerzální platforma Windows (UPW), které běží na vašem stolním monitoru. Tyto aplikace už dnes vykreslují 2D zobrazení a jejich obsah se při spuštění automaticky zobrazí na tabuli v uživatelském světě. 2D aplikace pro UPW můžou cílit na řadu zařízení Windows.Universal , aby běžely na stolních náhlavních soupravách i na HoloLensu jako slates.

Jedním z klíčových použití 2D zobrazení je zobrazení formuláře pro zadávání textu, který používá systémovou klávesnici. Vzhledem k tomu, že prostředí nemůže vykreslit nad imerzivním zobrazením, musí aplikace přepnout do 2D zobrazení, aby zobrazila systémovou klávesnici. Aplikace, které chtějí přijímat textové zadání, musí přepnout do 2D zobrazení s textovým polem. Zatímco je fokus na textovém poli, systém zobrazí systémová klávesnice, která uživateli umožní zadat text.

Aplikace může mít 2D zobrazení na stolním monitoru i v připojené náhlavní soupravě na stolním počítači. Můžete například procházet Edge na stolním monitoru pomocí jeho hlavního 2D zobrazení a najít 360stupňové video. Když toto video přehrajete, Edge spustí sekundární imerzivní zobrazení uvnitř náhlavní soupravy, aby se zobrazil imerzivní videoobsáh.

Výběr zobrazení

Po aktivaci aplikace můžete zvolit, jaký typ zobrazení chcete zobrazit. Pro Aplikaci CoreApplication aplikace je vždy primární zobrazení aplikace a libovolný počet dalších zobrazení aplikace, které chcete vytvořit. Na ploše si zobrazení aplikace můžete představit jako okno. Naše šablony aplikací pro hybridní realitu vytvoří projekt Unity, ve kterém je primární zobrazení aplikace imerzivní.

Vaše aplikace může vytvořit další 2D zobrazení aplikace pomocí technologie, jako je XAML, a používat Windows 10 funkce, jako je nákup v aplikaci. Pokud se vaše aplikace spustila jako aplikace pro UPW pro jiná zařízení Windows 10, je primární zobrazení 2D. V hybridní realitě ale můžete "rozsvítit" přidáním dalšího zobrazení aplikace, které je imerzivní, aby zobrazilo prostředí volumetricky. Představte si, že vytvoříte aplikaci prohlížeče fotek v XAML, kde se tlačítko prezentace přepne do imerzivního zobrazení aplikace, které z aplikace přeletělo fotky po celém světě a povrchy.

Spuštěná aplikace může mít 2D zobrazení nebo imerzivní zobrazení.
Spuštěná aplikace může mít 2D zobrazení nebo imerzivní zobrazení.

Vytvoření imerzivního zobrazení

Aplikace hybridní reality vytvářejí imerzivní zobrazení, které se dosahuje typem HolographicSpace .

Aplikace, která je čistě imerzivní, by měla vždy vytvořit imerzivní zobrazení při spuštění, i když je spuštěná z plochy. Imerzivní zobrazení se vždy zobrazí v náhlavní soupravě bez ohledu na to, odkud byla vytvořena. Při aktivaci imerzivního zobrazení se zobrazí portál Mixed Reality a uživatel si nasadí náhlavní soupravu.

Aplikace, která začíná 2D zobrazením na stolním monitoru, může vytvořit sekundární imerzivní zobrazení pro zobrazení obsahu v náhlavní soupravě. Příkladem je okno 2D Edge na monitoru zobrazující 360stupňové video v náhlavní soupravě.

Aplikace běžící v imerzivním zobrazení jsou jediné viditelné.
Aplikace spuštěná v imerzivním zobrazení je jediná viditelná.

2D zobrazení na domovské stránce Windows Mixed Reality

Cokoli jiného než imerzivní zobrazení se ve vašem světě vykreslí jako 2D zobrazení.

Aplikace může mít 2D zobrazení na stolním monitoru i v náhlavní soupravě. Nové 2D zobrazení se umístí do stejného prostředí jako zobrazení, které ho vytvořilo, na monitor nebo do náhlavní soupravy. V současné době není možné, aby aplikace nebo uživatel přesunuli 2D zobrazení mezi Mixed Reality domovskou Mixed Reality a monitorem.

Aplikace běžící ve 2D zobrazení sdílejí prostor v hybridním světě s jinými aplikacemi.
Aplikace spuštěné ve 2D zobrazení sdílejí prostor s jinými aplikacemi

Umístění dalších dlaždic aplikací

Pomocí sekundárních rozhraní API dlaždic můžete do svého světa umístit tolik aplikací s 2D zobrazením, kolik chcete. Tyto "připnuté" dlaždice se zobrazí jako úvodní obrazovky, které uživatelé musí umístit, a pak je můžou později použít ke spuštění aplikace. Windows Mixed Reality v současné době nepodporuje vykreslování obsahu 2D dlaždic jako živých dlaždic.

Aplikace můžou mít více umístění pomocí sekundárních dlaždic.
Aplikace můžou mít více umístění pomocí sekundárních dlaždic.

Přepínání zobrazení

Přepnutí z 2D zobrazení XAML na imerzivní zobrazení

Pokud aplikace používá XAML, pak XAML IFrameworkViewSource bude řídit první zobrazení aplikace. Aplikace bude muset před aktivací CoreWindow přepnout do imerzivního zobrazení, aby se zajistilo, že se aplikace spustí přímo do imerzivního prostředí.

Pomocí CoreApplication.CreateNewView a ApplicationViewSwitcher.SwitchAsync ho nastavte jako aktivní zobrazení.

Poznámka

  • Při přepínání ze zobrazení XAML do imerzivního zobrazení nezadávejte příznak ApplicationViewSwitchingOptions.ConsolidateViews na SwitchAsync , jinak se ze světa odebere slate, který aplikaci spustil.
  • Přepínač SwitchAsync by se měl volat pomocí dispečera přidruženého k zobrazení, do které přepínáte.
  • Pokud potřebujete spustit virtuální klávesnici nebo aktivovat jinou aplikaci, budete muset Přepnout Async zpět do zobrazení XAML.

Aplikace můžou přepínat mezi 2D zobrazeními a imerzivními zobrazenímiKdyž aplikace přejde do imerzivního zobrazení, smíšený svět a další aplikace zmizí.
Vlevo: Aplikace můžou přepínat mezi 2D zobrazením a imerzivním zobrazením. Správně: Když aplikace přejde do imerzivního zobrazení, Windows Mixed Reality domovská stránka a další aplikace zmizí.

Přepnutí z imerzivního zobrazení zpět na zobrazení XAML klávesnice

Jedním z běžných důvodů pro přepínání mezi zobrazeními je zobrazení klávesnice v aplikaci hybridní reality. Prostředí může zobrazit systémovou klávesnici jenom v případě, že aplikace zobrazuje 2D zobrazení. Pokud aplikace potřebuje získat textový vstup, může poskytnout vlastní zobrazení XAML s polem pro zadávání textu, přepnout na něj a po dokončení vstupu přepnout zpět.

Stejně jako v předchozí části můžete použít ApplicationViewSwitcher.SwitchAsync k přechodu z imerzivního zobrazení zpět do zobrazení XAML.

Velikost aplikace

2D zobrazení aplikací se vždy zobrazí v pevné virtuální tabuli. Díky tomu budou všechna 2D zobrazení zobrazovat přesně stejné množství obsahu. Tady jsou některé další podrobnosti o velikosti 2D zobrazení vaší aplikace:

Zobrazení 2D aplikací s pevnou velikostí oken
Aplikace s 2D zobrazením se zobrazují s pevnými velikostmi oken

Dlaždice aplikací

Nabídka Start používá standardní malou dlaždici a střední dlaždici pro připnutí a seznam Všechny aplikace v hybridní realitě.

Nabídka Start pro Windows Mixed Reality
Nabídka Start pro Windows Mixed Reality

Interakce mezi aplikacemi

Při vytváření aplikací máte přístup k bohatým mechanismům komunikace mezi aplikacemi, které jsou dostupné na Windows 10. Mnoho nových rozhraní API protokolu a registrace souborů funguje na HoloLensu dokonale a umožňuje spouštění a komunikaci aplikací.

U stolních sluchátek s mikrofonem může být aplikace přidružená k dané příponě souboru nebo protokolu aplikace Win32, která se může zobrazit jenom na stolním monitoru nebo v desktopové tabulce.

Protokoly

HoloLens podporuje spouštění mezi aplikacemi prostřednictvím rozhraní API Windows.System.Launcher.

Při spouštění jiné aplikace je potřeba zvážit několik věcí:

  • Při nemodálním spuštění, jako je LaunchUriAsync, musí uživatel před interakcí s aplikací aplikaci umístit.

  • Při modálním spuštění, například prostřednictvím LaunchUriForResultsAsync, se modální aplikace umístí do horní části okna.

  • Windows Mixed Reality nemůžou překryt aplikace nad exkluzivními zobrazeními. Aby systém Windows zobrazil spuštěnou aplikaci, přenese uživatele zpátky do světa, aby zobrazil aplikaci.

Výběr souborů

HoloLens podporuje kontrakty FileOpenPicker i FileSavePicker . Není ale předinstalovaná žádná aplikace, která by splňovala kontrakty výběru souborů. Tyto aplikace – například OneDrive – se dají nainstalovat z Microsoft Storu.

Pokud máte nainstalovaných více než jednu aplikaci pro výběr souborů, neuvidíte žádné nejednoznačné uživatelské rozhraní pro výběr aplikace, která se má spustit. Místo toho bude zvolen první nainstalovaný nástroj pro výběr souborů. Při ukládání souboru se vygeneruje název souboru, který obsahuje časové razítko. Uživatel to nemůže změnit.

Ve výchozím nastavení se místně podporují následující rozšíření:

Aplikace Rozšíření
Fotky bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

Kontrakty aplikací a rozšíření Windows Mixed Reality

Kontrakty aplikací a body rozšíření umožňují aplikaci zaregistrovat, abyste mohli využívat hlubší funkce operačního systému, jako je zpracování přípony souboru nebo používání úloh na pozadí. Toto je seznam podporovaných a nepodporovaných kontraktů a bodů rozšíření na HoloLensu.

Smlouva nebo rozšíření Podporované?
Zprostředkovatel obrázků účtu (rozšíření) Nepodporované
Alarm Nepodporované
App Service Podporováno, ale není plně funkční
Poskytovatel událostí Nepodporované
Automatické přehrávání (rozšíření) Nepodporované
Úlohy na pozadí (rozšíření) Částečně podporované (ne všechny triggery fungují)
Aktualizovat úkol (rozšíření) Podporuje se
Kontrakt aktualizátoru souborů v mezipaměti Podporuje se
Nastavení kamery (rozšíření) Nepodporované
Protokol vytáčení Nepodporované
Aktivace souborů (přípona) Podporuje se
Kontrakt pro výběr otevření souboru Podporováno
Kontrakt výběru souboru Podporuje se
Volání na zamykací obrazovce Nepodporované
Přehrávání médií Nepodporované
Přehrát do kontraktu Nepodporované
Předinstalovaná úloha konfigurace Nepodporované
Pracovní postup tisku 3D Podporuje se
Nastavení úlohy tisku (rozšíření) Nepodporované
Aktivace identifikátorem URI (rozšíření) Podporováno
Omezené spuštění Nepodporované
Kontrakt vyhledávání Nepodporované
Kontrakt nastavení Nepodporované
Smlouva o sdílení Nepodporované
SSL/certifikáty (rozšíření) Podporováno
Poskytovatel webového účtu Podporováno

Úložiště souborů aplikace

Veškeré úložiště je prostřednictvím oboru názvů Windows.Storage. HoloLens nepodporuje synchronizaci/roaming úložiště aplikací. Další informace najdete v následující dokumentaci:

Známé složky

Úplné podrobnosti o aplikacích pro UPW najdete v tématu KnownFolders .

Vlastnost Podporováno na HoloLensu Podporováno v imerzivních náhlavních soupravách Popis
AppCaptures✔️✔️Získá složku App Captures.
CameraRoll✔️✔️Získá složku Z fotoaparátu.
DocumentsLibrary✔️✔️Získá knihovnu Dokumenty. Knihovna Dokumenty není určená pro obecné použití.
MusicLibrary✔️✔️Získá knihovnu Hudba.
Objekty3D✔️✔️Získá složku Objects 3D.
PicturesLibrary✔️✔️Získá knihovnu Obrázky.
Seznamy stop✔️✔️Získá složku seznamů přehrávání.
Uloženéobrazy✔️✔️Získá složku Uložené obrázky.
VideaLibrary✔️✔️Získá knihovnu Videa.
Domácí skupina✔️Získá složku Domácí skupina.
MediaServerDevices✔️Získá složku mediálního serveru (Digital Living Network Alliance (DLNA)) zařízení.
RecordedCalls✔️Získá složku zaznamenaných volání.
RemovableDevices✔️Získá složku vyměnitelných zařízení.

Balíček aplikace

S Windows 10 už nebudete cílit na operační systém, ale místo toho cílíte svou aplikaci na jednu nebo více rodin zařízení. Rodina zařízení identifikuje rozhraní API, charakteristiky systému a chování, které můžete očekávat na všech zařízeních v rámci rodiny zařízení. Určuje také sadu zařízení, na která je možné aplikaci nainstalovat z Microsoft Storu.

  • Pokud chcete cílit na náhlavní soupravu pro stolní počítače i HoloLens, zaměřte svou aplikaci na Windows. Řada univerzálních zařízení.
  • Pokud chcete cílit jenom na náhlavní soupravu pro stolní počítače, zaměřte aplikaci na řadu zařízení s Windows.Desktop .
  • Pokud chcete cílit jenom na HoloLens, zaměřte svou aplikaci na řadu zařízení Windows.Holographic .

Viz také