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.
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í
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í.
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 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 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.
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.
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:
- Při změně velikosti se zachová poměr stran aplikace.
- Změna velikosti nemění rozlišení a faktor škálování aplikace.
- Aplikace se nemůžou dotazovat na jejich skutečnou velikost na světě.
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
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.
Ú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 .