Visualizzazioni delle app

Le app Windows possono contenere due tipi di visualizzazioni: visualizzazioni immersive e viste 2D. Le app possono passare tra le diverse visualizzazioni immersive e 2D, che mostrano le visualizzazioni 2D su un monitor come finestra o in un visore visore come uno slate. Le app con almeno una visualizzazione immersiva sono classificate come app di realtà mista. Le app che non hanno mai una visualizzazione Immersive sono app 2D.

Panoramica

Visualizzazioni immersive

Una visualizzazione Immersive offre all'app la possibilità di creare ologrammi nel mondo circostante o di immergere l'utente in un ambiente virtuale. Quando un'app disegna nella visualizzazione immersiva, nessun'altra app disegna contemporaneamente, gli ologrammi da più app non vengono compositi insieme. Modificando continuamente la prospettiva da cui l'app esegue il rendering della scena per corrispondere ai movimenti head dell'utente, l'app può eseguire il rendering degli ologrammi bloccati dal mondo . Gli ologrammi bloccati dal mondo rimangono a un punto fisso nel mondo reale o possono eseguire il rendering di un mondo virtuale che mantiene la sua posizione come un utente si sposta.

Quando in una vista immersiva, gli ologrammi possono essere posizionati nel mondo intorno a voi.
Quando in una visualizzazione immersiva, gli ologrammi possono essere posizionati nel mondo intorno a voi

In HoloLens l'app esegue il rendering degli ologrammi nell'ambiente reale dell'utente. In un visore visore immersivo Windows Mixed Reality l'utente non può visualizzare il mondo reale e quindi l'app deve eseguire il rendering di tutto ciò che verrà visualizzato dall'utente.

La Windows Mixed Reality home (incluso il menu Start e gli ologrammi posizionati intorno all'ambiente) non viene eseguito il rendering durante il rendering in una visualizzazione immersiva. In HoloLens Cortana inoltra tutte le notifiche di sistema che si verificano mentre viene visualizzata una visualizzazione immersiva, a cui l'utente può rispondere con input vocale.

Anche se in una visualizzazione immersiva, l'app è responsabile della gestione di tutti gli input. L'input in Windows Mixed Reality è costituito da sguardo, movimento (solo HoloLens), [voce e controller di movimento (solo visori immersivi).

Visualizzazioni 2D

Più viste 2D disposte intorno alla Windows Mixed Reality casa
Più app con una visualizzazione 2D posizionata intorno alla Windows Mixed Reality home

Un'app con una visualizzazione 2D viene visualizzata nella Windows Mixed Reality home (talvolta denominata "shell") come slate virtuale, sottoposta a rendering insieme ai launcher dell'app e ad altri ologrammi che l'utente ha inserito nel proprio mondo. L'utente può regolare questo slate per spostarlo e ridimensionarlo, anche se rimane a una risoluzione fissa indipendentemente dalle dimensioni. Se la prima visualizzazione dell'app è una visualizzazione 2D, il contenuto 2D riempirà lo stesso slate usato per avviare l'app.

In un visore visore desktop è possibile eseguire tutte le app piattaforma UWP (Universal Windows Platform) (UWP) eseguite nel monitor desktop oggi. Queste app stanno già eseguendo il rendering delle visualizzazioni 2D oggi e il loro contenuto verrà visualizzato automaticamente in un elenco nel mondo dell'utente al momento dell'avvio. Le app UWP 2D possono essere destinate alla famiglia di dispositivi Windows.Universal da eseguire sia su visori desktop che su HoloLens come slates.

Un uso chiave delle visualizzazioni 2D mostra un modulo di voce di testo che usa la tastiera di sistema. Poiché la shell non è in grado di eseguire il rendering in cima a una visualizzazione immersiva, l'app deve passare a una visualizzazione 2D per visualizzare la tastiera di sistema. Le app che vogliono accettare l'input di testo devono passare a una visualizzazione 2D con una casella di testo. Mentre la casella di testo ha lo stato attivo, il sistema mostrerà la tastiera di sistema, consentendo all'utente di immettere testo.

Un'app può avere visualizzazioni 2D sia sul monitor desktop che in un visore visore collegato su un PC desktop. Ad esempio, è possibile esplorare Edge sul monitor desktop usando la visualizzazione 2D principale per trovare un video a 360 gradi. Quando si riproduce tale video, Edge avvierà una visualizzazione immersiva secondaria all'interno del visore visore per visualizzare il contenuto video immersivo.

Scelta di una visualizzazione

Quando l'app viene attivata, è possibile scegliere il tipo di visualizzazione che si vuole visualizzare. Per CoreApplication di un'app, è sempre disponibile una visualizzazione app primaria e un numero qualsiasi di altre visualizzazioni dell'app da creare. Sul desktop è possibile pensare a una visualizzazione dell'app come finestra. I modelli di app di realtà mista creano un progetto Unity in cui la visualizzazione dell'app primaria è immersiva.

L'app può creare una visualizzazione app 2D aggiuntiva usando la tecnologia XAML, per usare Windows 10 funzionalità come l'acquisto in-app. Se l'app è stata avviata come app UWP per altri dispositivi Windows 10, la visualizzazione primaria è 2D. Tuttavia, è possibile "accendere" in realtà mista aggiungendo un'altra visualizzazione dell'app immersiva per mostrare un'esperienza in modo volumetrico. Si supponga di creare un'app visualizzatore foto in XAML in cui il pulsante presentazione passa a una visualizzazione app immersiva che vola foto dall'app in tutto il mondo e le superfici.

L'app in esecuzione può avere una visualizzazione 2D o una visualizzazione immersiva
L'app in esecuzione può avere una visualizzazione 2D o una visualizzazione immersiva

Creazione di una visualizzazione immersiva

Le app di realtà mista creano una visualizzazione immersiva, ottenuta con il tipo HolographicSpace .

Un'app che è puramente immersiva deve sempre creare una visualizzazione immersiva all'avvio, anche se avviata dal desktop. Le visualizzazioni immersive vengono sempre visualizzate nel visore, indipendentemente dalla posizione in cui sono state create. L'attivazione di una visualizzazione immersiva visualizzerà il portale di Realtà mista e guiderà l'utente a inserire il visore visore.

Un'app che inizia con una visualizzazione 2D nel monitor desktop può creare una visualizzazione immersiva secondaria per mostrare il contenuto nel visore visore. Un esempio di questo è una finestra 2D Edge sul monitor che visualizza un video a 360 gradi nel visore.

Le app in esecuzione nella visualizzazione immersiva sono l'unica visibile
Un'app in esecuzione in una visualizzazione immersiva è l'unica visibile

Visualizzazione 2D nella home Windows Mixed Reality

Qualsiasi elemento diverso da una visualizzazione immersiva viene eseguito come visualizzazione 2D nel tuo mondo.

Un'app può avere visualizzazioni 2D sia sul monitor desktop che sul visore visore. Una nuova visualizzazione 2D verrà posizionata nella stessa shell della visualizzazione creata, sul monitor o nel visore. Non è attualmente possibile che un'app o un utente sposta una visualizzazione 2D tra la Realtà mista home e il monitoraggio.

Le app in esecuzione nella visualizzazione 2D condividono lo spazio nel mondo misto con altre app
Le app in esecuzione in una visualizzazione 2D condividono lo spazio con altre app

Posizionamento di riquadri di app aggiuntivi

Puoi posizionare quante app con una visualizzazione 2D nel tuo mondo come vuoi con le API del riquadro secondario. Questi riquadri "aggiunti" verranno visualizzati come schermate iniziali che gli utenti devono posizionare e quindi possono essere usati in seguito per avviare l'app. Windows Mixed Reality attualmente non supporta il rendering di alcun contenuto del riquadro 2D come riquadri live.

Le app possono avere più posizioni usando riquadri secondari
Le app possono avere più posizioni usando riquadri secondari

Cambio di visualizzazioni

Passaggio dalla visualizzazione XAML 2D alla visualizzazione immersiva

Se l'app usa XAML, l'IFrameworkViewSource XAML controlla la prima visualizzazione dell'app. L'app dovrà passare alla visualizzazione immersiva prima di attivare CoreWindow, per garantire che l'app venga avviata direttamente nell'esperienza immersiva.

Usare CoreApplication.CreateNewView e ApplicationViewSwitcher.SwitchAsync per renderla attiva.

Nota

  • Non specificare il flag ApplicationViewSwitchingOptions.ConsolidateViews per SwitchAsync quando si passa dalla visualizzazione XAML alla visualizzazione immersiva oppure lo slate che ha avviato l'app verrà rimosso dal mondo.
  • SwitchAsync deve essere chiamato usando dispatcher associato alla visualizzazione in cui si sta passando.
  • È necessario tornare alla visualizzazione XAML se è necessario avviare una tastiera virtuale o attivare un'altra app.

Le app possono passare tra visualizzazioni 2D e visualizzazioniimmersive Quando un'app entra in una visualizzazione immersiva, il mondo misto e altre app scompaiono
Sinistra: le app possono passare dalla visualizzazione 2D alla visualizzazione immersiva. Giusto: quando un'app entra in una visualizzazione immersiva, la Windows Mixed Reality home e altre app scompaiono.

Passaggio dalla visualizzazione immersiva a una visualizzazione XAML da tastiera

Un motivo comune per passare indietro e indietro tra le visualizzazioni è la visualizzazione di una tastiera in un'app di realtà mista. La shell è in grado di visualizzare la tastiera di sistema solo se l'app mostra una visualizzazione 2D. Se l'app deve ottenere l'input di testo, può fornire una visualizzazione XAML personalizzata con un campo di input di testo, passare a esso e quindi tornare dopo il completamento dell'input.

Come nella sezione precedente, è possibile usare ApplicationViewSwitcher.SwitchAsync per tornare a una visualizzazione XAML dalla visualizzazione immersiva.

Dimensioni dell'app

Le visualizzazioni dell'app 2D vengono sempre visualizzate in uno slate virtuale fisso. In questo modo tutte le visualizzazioni 2D mostrano la stessa quantità di contenuto. Ecco altri dettagli sulle dimensioni della visualizzazione 2D dell'app:

  • Il rapporto di aspetto dell'app viene mantenuto durante il ridimensionamento.
  • La risoluzione delle app e il fattore di scalabilità non vengono modificati ridimensionando.
  • Le app non sono in grado di eseguire query sulle dimensioni effettive nel mondo.

Le app 2D vengono visualizzate con dimensioni fisse della finestra
Le app con una visualizzazione 2D vengono visualizzate con dimensioni fisse delle finestre

Riquadri dell'app

Il menu Start usa il riquadro di piccole dimensioni standard e il riquadro medio per i pin e l'elenco Tutte le app in realtà mista.

Menu Start per Windows Mixed Reality
Menu Start per Windows Mixed Reality

Interazioni tra app e app

Durante la compilazione di app, è possibile accedere all'app avanzata ai meccanismi di comunicazione delle app disponibili in Windows 10. Molte delle nuove API del protocollo e delle registrazioni dei file funzionano perfettamente in HoloLens per abilitare l'avvio e la comunicazione dell'app.

Per i visori desktop, l'app associata a un'estensione o un protocollo di file specifico può essere un'app Win32 che può essere visualizzata solo nel monitor desktop o nello slate desktop.

Protocolli

HoloLens supporta l'avvio dell'app tramite le API Windows.System.Launcher.

Esistono alcuni aspetti da considerare quando si avvia un'altra applicazione:

  • Quando si esegue un avvio non modale, ad esempio LaunchUriAsync, l'utente deve posizionare l'app prima di interagire con esso.

  • Quando si esegue un avvio modale, ad esempio tramite LaunchUriForResultsAsync, l'app modale viene posizionata nella parte superiore della finestra.

  • Windows Mixed Reality non è possibile sovrapporre le applicazioni in cima alle viste esclusive. Per visualizzare l'app avviata, Windows torna al mondo per visualizzare l'applicazione.

Selezione file

HoloLens supporta sia i contratti FileOpenPicker che FileSavePicker . Tuttavia, nessuna app viene preinstallata che soddisfa i contratti di selezione file. Queste app, ad esempio OneDrive, possono essere installate da Microsoft Store.

Se sono installate più app di selezione file, non verrà visualizzata alcuna ambiguità dell'interfaccia utente per scegliere l'app da avviare. Verrà invece scelto il primo selettore file installato. Quando si salva un file, viene generato il nome file che include il timestamp. Non può essere modificato dall'utente.

Per impostazione predefinita, le estensioni seguenti sono supportate in locale:

App Estensioni
Foto bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

Contratti app e estensioni di Windows Mixed Reality

I contratti delle app e i punti di estensione consentono di registrare l'app per sfruttare le funzionalità più approfondite del sistema operativo, ad esempio la gestione di un'estensione file o l'uso di attività in background. Questo è un elenco dei contratti e dei punti di estensione supportati e non supportati in HoloLens.

Contratto o estensione Supportata
Provider immagine account (estensione) Non supportato
Allarme Non supportato
Servizio app Supportato ma non completamente funzionale
Provider di appuntamenti Non supportato
AutoPlay (estensione) Non supportato
Attività in background (estensione) Parzialmente supportato (non tutti i trigger funzionano)
Aggiornare l'attività (estensione) Supportato
Contratto dell'aggiornamento file memorizzato nella cache Supportato
Impostazioni della fotocamera (estensione) Non supportato
Protocollo di composizione Non supportato
Attivazione file (estensione) Supportato
Contratto Selezione file Supportato
Contratto selezione file Supportato
Chiamata della schermata di blocco Non supportato
Riproduzione multimediale Non supportato
Contratto Play To Non supportato
Attività di configurazione preinstallata Non supportato
Flusso di lavoro 3D di stampa Supportato
Impostazioni attività di stampa (estensione) Non supportato
Attivazione URI (estensione) Supportato
Avvio con restrizioni Non supportato
Contratto di ricerca Non supportato
Contratto impostazioni Non supportato
Contratto di condivisione Non supportato
SSL/certificati (estensione) Supportato
Provider di account Web Supportato

Archiviazione file dell'app

Tutte le risorse di archiviazione sono tramite lo spazio dei nomi Windows.Storage. HoloLens non supporta la sincronizzazione/roaming dell'archiviazione delle app. Per altre informazioni, vedere la documentazione seguente:

Cartelle note

Per informazioni dettagliate sulle app UWP, vedere NoteFolders .

Proprietà Supportato in HoloLens Supportato in visori immersivi Descrizione
AppCaptures✔️Ottiene la cartella Acquisizioni app.
FotocameraRoll✔️Ottiene la cartella Roll della fotocamera.
DocumentiLibrary✔️Ottiene la raccolta Documenti. La raccolta Documenti non è destinata all'uso generale.
MusicLibrary✔️Ottiene la libreria Music.
Oggetti3D✔️Ottiene la cartella Objects 3D.
ImmaginiLibrary✔️Ottiene la libreria Immagini.
Playlist✔️Ottiene la cartella elenchi di riproduzione.
SavedPictures✔️Ottiene la cartella Immagini salvate.
VideosLibrary✔️Ottiene la raccolta video.
Gruppo Home✔️Ottiene la cartella HomeGroup.
MediaServerDevices✔️Ottiene la cartella dei dispositivi Digital Living Network Alliance (DLNA) del server multimediale.
RecordedCalls✔️Ottiene la cartella chiamate registrate.
RemovableDevices✔️Ottiene la cartella dispositivi rimovibili.

Pacchetto dell'app

Con Windows 10, non si punta più a un sistema operativo, ma si punta all'app a una o più famiglie di dispositivi. Una famiglia di dispositivi identifica le API, le caratteristiche del sistema e i comportamenti che ti aspetti dai dispositivi che appartengono a quella famiglia di dispositivi. Determina anche il set di dispositivi in cui è possibile installare l'app da Microsoft Store.

  • Per indirizzare entrambi i visori desktop e HoloLens, indirizzare l'app a Windows. Famiglia di dispositivi universali .
  • Per indirizzare solo i visori desktop, indirizzare l'app alla famiglia di dispositivi Windows.Desktop .
  • Per indirizzare solo HoloLens, indirizzare l'app alla famiglia di dispositivi Windows.Holographic .

Vedi anche