Configuración de observadores de malla para el dispositivo: MRTK2

Esta guía le guiará por la configuración del observador de spatial mesh integrado en MRTK que admite la plataforma de Windows Mixed Reality (por ejemplo, HoloLens). La implementación predeterminada proporcionada por Mixed Reality Toolkit es la clase WindowsMixedRealitySpatialMeshObserver. Muchas de las propiedades de este artículo se aplican a otras implementaciones personalizadas de Observer.

Configuración de perfil

Los dos elementos siguientes deben definirse primero al configurar un perfil de observador de Spatial Mesh para el sistema de reconocimiento espacial.

  1. Implementación del tipo de observador concreto
  2. lista de plataformas admitidas para ejecutar este observador

Nota:

Todos los observadores deben ampliar la interfaz IMixedRealitySpatialAwarenessObserver .

Tipos de plataforma de configuración general de Mesh Observer

Configuración general

Configuración general del observador de malla Configuración genral

Comportamiento de inicio

El comportamiento de inicio especifica si el observador comenzará a ejecutarse cuando se cree una instancia por primera vez. Las dos opciones son:

  • Inicio automático : valor predeterminado por el que el observador iniciará la operación después de la inicialización.
  • Inicio manual : el observador esperará a que se le dirija para iniciarse

Si se usa Inicio manual, se deben reanudar y suspender en tiempo de ejecución a través de código.

Intervalo de actualización

Tiempo, en segundos, entre las solicitudes a la plataforma para actualizar los datos de malla espacial. Los valores típicos se encuentran en el intervalo de 0,1 y 5,0 segundos.

Es observador estacionario

Indica si el observador debe permanecer o no inmóvil o mover y actualizar con el usuario. Si es true, la forma de observador con el volumen definido por Extensiones de observación permanecerá en el origen al iniciarse. Si es false, el espacio Observador seguirá la cabeza del usuario como origen de la forma.

No habrá datos de malla calculados para ningún área física fuera del espacio observador tal como se define en estas propiedades: Is Stationary Observer, Observer Shape* y Observation Extents.

Forma de observador

La forma de observador define el tipo de volumen que usará el observador de malla al observar mallas. Las opciones admitidas son:

  • Cubo alineado del eje : forma rectangular que permanece alineada con los ejes del sistema de coordenadas del mundo, según se determina al iniciar la aplicación.
  • Cubo alineado por el usuario : forma rectangular que gira para alinearse con el sistema de coordenadas local de los usuarios.
  • Esfera : volumen esférico con un centro en el origen del espacio mundial. El valor X de la propiedad Extensiones de observación se usará como radio de la esfera.

Extensiones de observación

Las extensiones de observación definen la distancia desde el punto de observación que se observarán las mallas.

Configuración de física

Configuración de física del observador de malla

Capa física

La capa física en la que se colocarán los objetos de malla espacial para interactuar con los sistemas De física de Unity y RayCast.

Nota:

Mixed Reality Toolkit reserva la capa 31 de forma predeterminada para su uso por parte de los observadores de reconocimiento espacial.

Recalcular normales

Especifica si el observador de malla recalculará o no las normales de la malla después de la observación. Esta configuración está disponible para asegurarse de que las aplicaciones reciben mallas que contienen datos normales válidos en plataformas que no las devuelven con mallas.

Configuración de nivel de detalle

Configuración del nivel de detalle del observador de malla

Nivel de detalle

Especifica el nivel de detalle (LOD) de los datos de malla espacial. Los valores definidos actualmente son Grueso, Fino y Personalizado.

  • Grueso: Places un impacto menor en el rendimiento de la aplicación y es una excelente opción para la búsqueda de navegación o plano.

  • Medio : el ajuste equilibrado suele ser útil para experiencias que examinan continuamente el entorno en busca de características grandes, suelos y paredes, así como detalles de oclusión.

  • Fino : por lo general, tiene un mayor impacto en el rendimiento de la aplicación y es una excelente opción para las mallas de oclusión.

  • Personalizado : requiere que la aplicación especifique la propiedad Triangles/Cubic Meter y permite a las aplicaciones ajustar la precisión frente al impacto en el rendimiento del observador de malla espacial.

Nota:

No se garantiza que todas las plataformas respeten todos los valores de triángulos o medidores cúbicas . La experimentación y la generación de perfiles son muy recomendables cuando se usa un LOD personalizado.

Triángulos por metro cúbico

Válido cuando se usa el valor Personalizado para la propiedad Level of Detail y se especifica la densidad del triángulo de la malla espacial.

Configuración de visualización

Configuración de visualización del observador de malla

Mostrar opción

Especifica cómo el observador va a mostrar las mallas espaciales. Los valores admitidos son los siguientes:

  • Ninguno : el observador no representará la malla
  • Visible : los datos de malla serán visibles mediante el material visible
  • Oclusión : los datos de malla serán elementos de oclusión en la escena mediante el material de oclusión

Selección de la implementación del sistema de reconocimiento espacial

Los observadores espaciales se pueden reanudar o suspender en tiempo de ejecución mediante código.

Advertencia

Establecer la opción Mostrar enNingunoNO impide que el observador se ejecute. Si desea detener a todos los observadores, las aplicaciones deberán suspender a todos los observadores a través de CoreServices.SpatialAwareness.SuspendObservers()

Visible Material

Indica el material que se va a usar al visualizar la malla espacial.

Material de oclusión

Indica el material que se va a usar para hacer que la malla espacial ocluya hologramas.

Vea también