Hálófigyelők konfigurálása eszközhöz – MRTK2

Ez az útmutató végigvezeti az MRTK beépített Spatial Mesh-megfigyelőjének konfigurálásán, amely támogatja a Windows Mixed Reality platformot (például HoloLens). A Mixed Reality Toolkit által biztosított alapértelmezett implementáció a WindowsMixedRealitySpatialMeshObserver osztály. A cikkben szereplő tulajdonságok közül sok alkalmazható más egyéni megfigyelői implementációkra is.

Profilbeállítások

Először a következő két elemet kell meghatározni, amikor térbeli hálófigyelő profilt konfigurál a térbeli tudatossági rendszerhez.

  1. A konkrét megfigyelőtípus megvalósítása
  2. a megfigyelő futtatásához támogatott platform(ok) listája

Megjegyzés

Minden megfigyelőnek ki kell terjesztenie az IMixedRealitySpatialAwarenessObserver felületet.

Mesh Observer – Általános beállítások – Platformtípusok

Általános beállítások

Mesh Observer – Általános beállítások – Genral-beállítások

Indítási viselkedés

Az indítási viselkedés határozza meg, hogy a megfigyelő elindul-e az első példányosításkor. A két lehetőség a következő:

  • Automatikus indítás – Az alapértelmezett érték, amellyel a megfigyelő az inicializálás után megkezdi a műveletet
  • Manuális indítás – A megfigyelő megvárja, hogy a rendszer elindítsa a figyelőt

Manuális indítás használata esetén a kódot használva kell folytatni és felfüggeszteni őket futásidőben.

Frissítési időköz

A térbeli háló adatainak frissítésére irányuló kérések közötti idő másodpercben. A tipikus értékek 0,1 és 5,0 másodperc közé esnek.

Helyhez kötött megfigyelő

Jelzi, hogy a megfigyelőnek helyhez kötöttnek kell-e maradnia, vagy át kell-e lépnie és frissítenie kell a felhasználóval. Ha igaz, a Megfigyelési kiterjedés által meghatározott kötettel rendelkező Megfigyelő alakzat az indításkor a kiindulási helyen marad. Ha hamis, a Megfigyelőtér az alakzat forrásaként a felhasználó fejét fogja követni.

A megfigyelőtéren kívüli fizikai területekre nem számítanak ki hálóadatokat a következő tulajdonságok alapján: Helyhez kötött megfigyelő, megfigyelőalakzat* és megfigyelési kiterjedés.

Megfigyelőalakzat

A megfigyelőalakzat határozza meg azt a kötettípust, amelyet a hálófigyelő a hálószemek megfigyelése során használni fog. A támogatott lehetőségek a következők:

  • Tengelyhez igazított kocka – Téglalap alakú alakzat, amely az alkalmazás indításakor meghatározott világkoordináta-rendszer tengelyeihez igazodik.
  • Felhasználóhoz igazított kocka – Téglalap alakú alakzat, amely elforgatva igazodik a felhasználók helyi koordinátarendszeréhez.
  • Sphere - Egy gömbkötet, amelynek középpontjában a világűr eredete áll. A Observation Extents tulajdonság X értéke lesz a gömb sugara.

Megfigyelési mértékek

A megfigyelési kiterjedések határozzák meg a hálószemek megfigyelésére szolgáló megfigyelési ponttól való távolságot.

Fizikai beállítások

Mesh Megfigyelő fizikai beállításai

Fizikai réteg

A fizikai réteg, amelyre a térbeli hálóobjektumok kerülnek, hogy interakcióba léphessenek a Unity Fizikai és RayCast-rendszerekkel.

Megjegyzés

Mixed Reality Eszközkészlet alapértelmezés szerint fenntartja a 31. réteget a tértudatos megfigyelők számára.

Normals újraszámítása

Meghatározza, hogy a hálófigyelő újraszámítja-e a hálószem normális értékeit a megfigyelést követően. Ez a beállítás biztosítja, hogy az alkalmazások olyan hálókat kapjanak, amelyek érvényes normál adatokat tartalmaznak azon platformokon, amelyek nem térnek vissza hálókkal.

Részletes beállítások szintje

Hálófigyelő részletességi beállításai

Részletességi szint

A térbeli hálóadatok részletességi szintjét (LOD) adja meg. A jelenleg definiált értékek: Durva, Finom és Egyéni.

  • Durva – Kisebb hatást gyakorol az alkalmazás teljesítményére, és kiváló választás navigációhoz/síkkereséshez.

  • Közepes – Kiegyensúlyozott beállítás gyakran hasznos olyan élményekhez, amelyek folyamatosan ellenőrzik a környezetet a nagy jellemzők, a padló és a falak, valamint az elzáródás részleteinek keresésekor.

  • Finom – Általában nagyobb hatással van az alkalmazás teljesítményére, és kiváló választás az elzáródási hálókhoz.

  • Egyéni – Megköveteli, hogy az alkalmazás adja meg a Háromszögek/Köbméter tulajdonságot, és lehetővé teszi az alkalmazások számára a térbeli hálófigyelő pontosságának és teljesítményre gyakorolt hatásának finomhangolását.

Megjegyzés

Nem garantált, hogy az összes háromszög/köbméter érték minden platformon teljesül. Egyéni LOD használata esetén erősen ajánlott kísérletezni és profilkészítést használni.

Háromszögek köbméterenként

Érvényes, ha a Részletességi szint tulajdonság Egyéni beállítását használja, és megadja a térbeli háló háromszögsűrűségét.

Megjelenítési beállítások elemet

Mesh Observer megjelenítési beállításai

Megjelenítési beállítás

Meghatározza, hogy a megfigyelő hogyan jelenítse meg a térbeli hálókat. A támogatott értékek a következők:

  • Nincs – A megfigyelő nem jeleníti meg a hálót
  • Visible – A mesh-adatok láthatóak lesznek a Látható anyag használatával
  • Occlusion – A mesh-adatok elzárt elemek lesznek a jelenetben az Occlusion Anyag használatával

A térbeli tudatossági rendszer implementálásának kiválasztása

A térbeli megfigyelők futásidőben, kóddal folytathatók/felfüggeszthetők.

Figyelmeztetés

A Megjelenítési beállításNincs értékre állítása NEM akadályozza meg a megfigyelő futását. Ha minden megfigyelőt le szeretne állítani, a kérelmeknek fel kell függesztenie az összes megfigyelőt a CoreServices.SpatialAwareness.SuspendObservers()

Látható anyag

A térbeli háló vizualizációjához használandó anyagot jelzi.

Elzáródás anyaga

Azt az anyagot jelzi, amelyet a térbeli háló hologramok eltitkosításához használ.

Lásd még