Konfigurace pozorovatelů sítě pro zařízení – MRTK2
Tato příručka vás provede konfigurací předdefinované funkce Spatial Mesh Observer v MRTK, která podporuje platformu Windows Mixed Reality (například HoloLens). Výchozí implementace poskytovaná sadou Mixed Reality Toolkit je třída WindowsMixedRealitySpatialMeshObserver. Mnohé z vlastností v tomto článku ale platí pro jiné vlastní implementace pozorovatele.
Nastavení profilu
Při konfiguraci profilu pozorovatele prostorové sítě pro systém Spatial Awareness musí být nejprve definovány následující dvě položky.
- Implementace konkrétního typu pozorovatele
- seznam podporovaných platforem pro spuštění tohoto pozorovatele
Poznámka
Všichni pozorovatelé musí rozšířit rozhraní IMixedRealitySpatialAwarenessObserver .
Obecná nastavení
Chování při spuštění
Chování při spuštění určuje, jestli pozorovatel začne běžet při vytvoření první instance. Tyto dvě možnosti jsou následující:
- Automatické spuštění – výchozí hodnota, při které pozorovatel po inicializaci zahájí operaci.
- Ruční spuštění – Pozorovatel počká na přesměrování na spuštění.
Pokud používáte ruční spuštění, musíte je obnovit a pozastavit za běhu prostřednictvím kódu.
Interval aktualizace
Doba v sekundách mezi požadavky na platformu na aktualizaci dat prostorové sítě. Typické hodnoty spadají do rozsahu 0,1 a 5,0 sekundy.
Je statický pozorovatel
Určuje, zda má pozorovatel zůstat nehybný nebo zda se má přesunout a aktualizovat s uživatelem. Pokud je true, obrazec pozorovatele s objemem definovaným v rozsahu pozorování zůstane na počátku při spuštění. Pokud je hodnota false, bude prostor pozorovatele následovat za hlavou uživatele jako původem obrazce.
Pro žádnou fyzickou oblast mimo prostor pozorovatele se nebudou počítat žádná data sítě, jak je definováno těmito vlastnostmi: Je statický pozorovatel, Obrazec pozorovatele* a Rozsahy pozorování.
Obrazec pozorovatele
Obrazec pozorovatele definuje typ objemu, který pozorovatel sítě použije při pozorování sítí. Podporované možnosti jsou:
- Datová krychle zarovnaná s osou – obdélníkový obrazec, který zůstává zarovnaný s osami souřadnicového systému světa určeným při spuštění aplikace.
- Uživatelsky zarovnaná datová krychle – obdélníkový obrazec, který se otočí tak, aby odpovídal místnímu souřadnicovém systému uživatele.
- Sphere – kulový svazek se středem v počátku světa. Hodnota X vlastnosti Rozsahy pozorování se použije jako poloměr koule.
Rozsahy pozorování
Rozsahy pozorování definují vzdálenost od bodu pozorování, ve které budou sítě pozorovány.
Nastavení fyziky
Fyzikální vrstva
Fyzikální vrstva, na které budou umístěny objekty prostorové sítě za účelem interakce se systémy Unity Physics a RayCast.
Poznámka
Mixed Reality Toolkit ve výchozím nastavení vyhrazuje vrstvu 31 pro použití pozorovateli prostorového povědomí.
Přepočítat normální hodnoty
Určuje, jestli pozorovatel sítě přepočítá normální hodnoty sítě po pozorování. Toto nastavení je k dispozici, aby aplikace dostávaly sítě obsahující platná normální data na platformách, které je nevrací se sítěmi.
Nastavení úrovně podrobností
Úroveň podrobností
Určuje úroveň podrobností (LOD) dat prostorové sítě. Aktuálně definované hodnoty jsou Hrubé, Jemné a Vlastní.
Hrubé – Má menší dopad na výkon aplikace a je skvělou volbou pro navigaci nebo hledání roviny.
Střední – vyvážené nastavení je často užitečné pro prostředí, které v prostředí neustále kontrolují velké prvky, podlahy a zdi a také podrobnosti o okluzi.
Jemné – obecně platí, že má vyšší dopad na výkon aplikace a je skvělou volbou pro okluzní sítě.
Vlastní – vyžaduje, aby aplikace zadala vlastnost Trojúhelníky / Krychlový měřič a umožňuje aplikacím ladit přesnost oproti výkonu pozorovatele prostorové sítě.
Poznámka
Není zaručeno, že všechny hodnoty trojúhelníků/krychlových metrů budou respektovány všemi platformami. Experimentování a profilace se důrazně doporučuje při použití vlastního lod.
Trojúhelníky na metr krychlový
Platí při použití vlastní nastavení pro úroveň podrobností vlastnost a určuje hustotu trojúhelníku pro prostorovou síť.
Nastavení zobrazení
Možnost zobrazení
Určuje způsob zobrazení prostorových sítí pozorovatelem. Podporované hodnoty jsou:
- Žádné – pozorovatel nevykreslí síť.
- Viditelné – data ze sítě budou viditelná pomocí viditelného materiálu.
- Okluze – data ve sítě budou zahrnovat položky ve scéně pomocí materiálu Okluze.
Prostorové pozorovatele je možné obnovit nebo pozastavit za běhu prostřednictvím kódu.
Upozornění
Nastavení možnosti zobrazení na Hodnotu ŽádnéNEZABRÁNÍ běhu pozorovatele. Pokud chcete zastavit všechny pozorovatele, aplikace budou muset pozastavit všechny pozorovatele prostřednictvím CoreServices.SpatialAwareness.SuspendObservers()
Viditelný materiál
Určuje materiál, který se má použít při vizualizaci prostorové sítě.
Materiál okluze
Určuje materiál, který se má použít k tomu, aby prostorová síť zaokrývala hologramy.