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

Ez az útmutató végigvezeti a beépített Spatial Mesh Observer konfigurálását az MRTK-ban, 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 nagy része azonban más egyéni megfigyelői implementációkra is vonatkozik.

Profilbeállítások

Először az alábbi két elemet kell definiálni, amikor a Térbeli háló megfigyelői profilt konfigurálja 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.

A Mesh Observer általános beállításainak platformtípusai

Á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 azt 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 az alapértelmezett érték, amellyel a megfigyelő inicializálás után megkezdi a műveletet
  • Kézi indítás – A Megfigyelő várni fogja, 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 a futásidőben.

Frissítési időköz

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

Helyhez kötött megfigyelő

Azt jelzi, hogy a megfigyelő helyhez kötött marad-e, vagy a felhasználóval való mozgásra és frissítésre van-e szükség. Ha igaz, a Megfigyelési kiterjedés által meghatározott kötettel rendelkező Megfigyelő alakzat indításkor a forrásnál 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 vonatkozóan nem lesznek kiszámított hálóadatok a következő tulajdonságok alapján: Van-e helyhez kötött megfigyelő, megfigyelőalakzat* és megfigyelési kiterjedés.

Megfigyelő alakzat

A megfigyelőalakzat határozza meg, hogy a hálószem-megfigyelő milyen kötettípust használ a hálószemek megfigyelése során. A támogatott lehetőségek a következők:

  • Tengelyhez igazított kocka – Téglalap alakú alakzat, amely igazodik a világ koordinátarendszerének tengelyeihez az alkalmazás indításakor meghatározott módon.
  • Felhasználóhoz igazított kocka – Téglalap alakú alakzat, amely elforgatva igazodik a felhasználók helyi koordinátarendszeréhez.
  • Sphere - Egy gömb alakú kö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 szemszemek megfigyelésére szolgáló megfigyelési ponttól való távolságot.

Fizikai beállítások

Mesh Observer Fizikai Beállítások

Fizikai réteg

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

Megjegyzés

Mixed Reality Eszközkészlet alapértelmezés szerint a 31. réteget foglalja le a térbeli tudatosság megfigyelői számára.

Normals újraszámítása

Meghatározza, hogy a hálószem-megfigyelő újraszámítja-e a hálót 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 adják vissza azokat hálókkal.

Részletes beállítások szintje

Mesh Observer Level of Detail Settings

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ó hálókhoz.

  • Egyéni – Az alkalmazásnak meg kell adnia a Háromszögek/Köbméter tulajdonságot, és lehetővé teszi az alkalmazások számára a térbeli hálóelemző pontosságának és teljesítményhatásának finomhangolását.

Megjegyzés

Nem garantált, hogy az összes háromszög/köbméter értéket minden platform tiszteletben tartja. Egyéni lod használata esetén erősen ajánlott a kísérletezés és a profilkészítés.

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
  • Látható – A mesh-adatok a Látható anyag használatával lesznek láthatók
  • Elzáródás – A mesh-adatok elzárják a jelenet elemeit 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/függeszthetők fel.

Figyelmeztetés

A Megjelenítési beállítás Nincs értékre állítása NEM akadályozza meg a megfigyelő futását. Ha minden megfigyelőt le szeretne állítani, a jelentkezéseknek 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ó anyag

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

Lásd még