Configurazione degli osservatori mesh per il dispositivo - MRTK2
Questa guida illustra come configurare l'osservatore della mesh spaziale in MRTK che supporta la piattaforma Windows Mixed Reality, ad esempio HoloLens. L'implementazione predefinita fornita da Realtà mista Toolkit è la classe WindowsMixedRealitySpatialMeshObserver. Molte delle proprietà di questo articolo, tuttavia, si applicano ad altre implementazioni di Observer personalizzate.
Impostazioni del profilo
I due elementi seguenti devono essere definiti prima durante la configurazione di un profilo Osservatore mesh spaziale per il sistema di consapevolezza spaziale.
- Implementazione del tipo di osservatore concreto
- elenco di piattaforme supportate per l'esecuzione di questo osservatore
Nota
Tutti gli osservatori devono estendere l'interfaccia IMixedRealitySpatialAwarenessObserver .
Impostazioni generali
Comportamento di avvio
Il comportamento di avvio specifica se l'osservatore inizierà l'esecuzione quando viene creata la prima istanza. Le due opzioni sono:
- Avvio automatico - Valore predefinito in cui l'osservatore inizierà l'operazione dopo l'inizializzazione
- Avvio manuale : l'osservatore attenderà l'avvio
Se si usa Avvio manuale, è necessario riprendere e sospendere i dati in fase di esecuzione tramite codice.
Intervallo di aggiornamento
Tempo, in secondi, tra le richieste alla piattaforma per aggiornare i dati della mesh spaziale. I valori tipici rientrano nell'intervallo di 0,1 e 5,0 secondi.
Is Stationary Observer
Indica se l'osservatore deve rimanere stazioni o per spostarsi e aggiornare con l'utente. Se true, la forma observer con volume definito da Observation Extents rimarrà all'origine all'avvio. Se false, lo spazio Observer seguirà la testa dell'utente come origine della forma.
Non saranno disponibili dati mesh calcolati per qualsiasi area fisica all'esterno dello spazio Osservatore, come definito da queste proprietà: Is Stationary Observer, Observer Shape*e Extent di osservazione.
Forma osservatore
La forma dell'osservatore definisce il tipo di volume che l'osservatore mesh userà durante l'osservazione delle mesh. Le opzioni supportate sono:
- Cubo allineato all'asse : forma rettangolare che rimane allineata agli assi del sistema di coordinate mondiale, come determinato all'avvio dell'applicazione.
- Cubo allineato all'utente : forma rettangolare che ruota per allinearsi al sistema di coordinate locali degli utenti.
- Sphere : volume sferico con un centro all'origine dello spazio mondiale. Il valore X della proprietà Observation Extents verrà usato come raggio della sfera.
Estensioni di osservazione
Le estensioni di osservazione definiscono la distanza dal punto di osservazione che verranno osservate le mesh.
Impostazioni di fisica
Livello fisico
Livello di fisica su cui verranno posizionati gli oggetti mesh spaziali per interagire con i sistemi Unity Physics e RayCast.
Nota
Realtà mista Toolkit riserva il livello 31 per impostazione predefinita per l'uso da parte degli osservatori di consapevolezza spaziale.
Ricalcolare i normali
Specifica se l'osservatore mesh ricalcocherà le normali della mesh seguendo l'osservazione seguente. Questa impostazione è disponibile per garantire che le applicazioni ricevano mesh contenenti dati normali validi nelle piattaforme che non li restituiscono con mesh.
Livello di impostazioni di dettaglio
Livello di dettaglio
Specifica il livello di dettaglio (LOD) dei dati della mesh spaziale. I valori attualmente definiti sono grossolani, fine e personalizzati.
Grossolano : inserisce un impatto minore sulle prestazioni dell'applicazione ed è una scelta eccellente per la ricerca di spostamento/piano.
Media - Impostazione bilanciata spesso utile per le esperienze che analizzano continuamente l'ambiente sia per caratteristiche di grandi dimensioni, pavimenti e pareti, sia per i dettagli di occlusione.
Fine : in genere esezza un impatto maggiore sulle prestazioni dell'applicazione ed è un'ottima opzione per le mesh di occlusione.
Personalizzato : richiede all'applicazione di specificare la proprietà Triangoli/Misuratore cubo e consente alle applicazioni di ottimizzare l'accuratezza e l'impatto sulle prestazioni dell'osservatore della mesh spaziale.
Nota
Non è garantito che tutti i valori triangoli/misuratori cubi siano onorati da tutte le piattaforme. La sperimentazione e la profilatura sono altamente consigliate quando si usa un LOD personalizzato.
Triangoli per metro cubo
Valido quando si usa l'impostazione Personalizzata per la proprietà Level of Detail e specifica la densità del triangolo per la mesh spaziale.
Impostazioni schermo
Opzione di visualizzazione
Specifica il modo in cui le mesh spaziali devono essere visualizzate dall'osservatore. I valori supportati sono:
- Nessuno - L'osservatore non eseguirà il rendering della mesh
- Visibile - I dati mesh saranno visibili usando il materiale visibile
- Occlusion : i dati mesh saranno elementi di occlude nella scena usando il materiale occlusion
Gli osservatori spaziali possono essere ripresi/sospesi in fase di esecuzione tramite codice.
Avviso
L'impostazione dell'opzione Di visualizzazione su Nessunanon impedisce l'esecuzione dell'osservatore. Se si vuole arrestare tutti gli osservatori, le applicazioni dovranno sospendere tutti gli osservatori tramite CoreServices.SpatialAwareness.SuspendObservers()
Materiale visibile
Indica il materiale da usare quando si visualizza la mesh spaziale.
Materiale di occlusione
Indica il materiale da usare per causare l'occludere gli ologrammi spaziali.