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.
- A konkrét megfigyelőtípus megvalósítása
- a megfigyelő futtatásához támogatott platform(ok) listája
Megjegyzés
Minden megfigyelőnek ki kell terjesztenie az IMixedRealitySpatialAwarenessObserver felületet.
Általános 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
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
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
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 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.