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.

  1. Implementazione del tipo di osservatore concreto
  2. elenco di piattaforme supportate per l'esecuzione di questo osservatore

Nota

Tutti gli osservatori devono estendere l'interfaccia IMixedRealitySpatialAwarenessObserver .

Tipi di piattaforma di impostazioni generali dell'osservatore mesh

Impostazioni generali

Impostazioni generali dell'osservatore mesh Genral

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

Impostazioni di fisica dell'osservatore mesh

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 osservatore mesh delle 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

Impostazioni di visualizzazione dell'osservatore mesh

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

Selezionare l'implementazione del sistema di consapevolezza spaziale

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.

Vedi anche