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.
- 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 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
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
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
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 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.