Configurar observadores de malha para dispositivo

Este guia passará pela configuração do Observador de Malha Espacial fora de caixa no MRTK, que suporta a plataforma Windows Mixed Reality (isto é, HoloLens). A implementação padrão fornecida pelo Mixed Reality Toolkit é a classe WindowsMixedRealitySpatialMeshObserver. Muitas das propriedades deste artigo, embora se candidatem a outras implementações personalizadas do Observador.

Definições do perfil

Os dois itens que se seguem devem ser definidos primeiro ao configurar um perfil de Observador de Malha Espacial para o sistema de sensibilização espacial.

  1. A implementação do tipo de observador concreto
  2. lista de plataformas(s) apoiadas para executar este observador

Nota

Todos os observadores devem alargar a interface IMixedRealitySawarenessObserver.

Tipos de plataforma geral de Definições do Observador de Malha

Definições gerais

Definições genrais do Definições geral do Observador de Malha

Comportamento de startup

O comportamento da startup especifica se o Observador começará a funcionar quando for iniciado pela primeira vez. As duas opções são:

  • Arranque automático - O valor predefinido pelo qual o observador começará a funcionar após a inicialização
  • Início Manual - O Observador vai aguardar para ser direcionado para o arranque

Se utilizar o Arranque Manual,deve-se retomá-los e suspendê-los em tempo de execução através de código.

Intervalo de atualização

O tempo, em segundos, entre pedidos à plataforma para atualizar dados de malha espacial. Os valores típicos caem no intervalo de 0,1 e 5,0 segundos.

É Observador Estacionário

Indica se o Observador deve ou não permanecer estacionário ou deslocar-se e atualizar com o utilizador. Se for verdade, a Forma do Observador com volume definido por Medidas de Observação permanecerá na origem do arranque. Em caso de falso, o espaço Do Observador seguirá a cabeça do utilizador como origem da forma.

Não haverá dados de malha calculada para qualquer área física fora do espaço observador, tal como definido por estas propriedades: É Observador Estacionário,Forma do Observador*e Extensões de Observação.

Forma de Observador

A forma do Observador define o tipo de volume que o observador de malha utilizará ao observar as malhas. As opções apoiadas são:

  • Eixo Alinhado Cubo - Forma retangular que se mantém alinhado com os eixos do sistema de coordenadas mundiais, conforme determinado no arranque da aplicação.
  • Utilizador Cubo Alinhado - Forma retangular que gira para alinhar com o sistema de coordenadas local dos utilizadores.
  • Esfera - Um volume esférico com um centro na origem espacial mundial. O valor X da propriedade Observation Extents será usado como o raio da esfera.

Extensões de Observação

As extensões de observação definem a distância do ponto de observação de que as malhas serão observadas.

Configurações físicas

Definições física do observador de malha

Camada física

A camada física sobre a qual serão colocados objetos de malha espacial para interagir com os sistemas de Física de Unidade e RayCast.

Nota

O Mixed Reality Toolkit reserva a camada 31 por padrão para utilização por observadores de Consciência Espacial.

Recalcular normales

Especifica se o observador de malha recalcula ou não as normas da malha após observação. Esta definição está disponível para garantir que as aplicações recebem malhas que contêm dados normais válidos em plataformas que não as devolvem com malhas.

Nível de definições de detalhes

Nível de detalhe do Observador de Malha Definições

Nível de detalhe

Especifica o nível de detalhe (LOD) dos dados de malha espacial. Os valores atualmente definidos são Grosseiros, Finos e Personalizados.

  • Grosseiro - Coloca um impacto menor no desempenho da aplicação e é uma excelente escolha para a navegação/achado de avião.

  • Ambiente médio - Equilibrado muitas vezes útil para experiências que analisam continuamente o ambiente tanto para grandes características, pisos e paredes, como detalhes de oclusão.

  • Fine - Geralmente exibe um impacto mais elevado no desempenho da aplicação e é uma ótima opção para malhas de oclusão.

  • Costume - Requer a aplicação para especificar a propriedade Triângulos / Medidor Cúbico e permite que as aplicações afinam a precisão vs. impacto de desempenho do observador de malha espacial.

Nota

Não é garantido que todos os valores triângulos/metros cúbicos sejam honrados por todas as plataformas. A experimentação e o perfil são altamente recomendados quando se utiliza um LOD personalizado.

Triângulos por Medidor Cúbico

Válido ao utilizar a definição personalizada para a propriedade Level of Detail e especifica a densidade do triângulo para a malha espacial.

Definições de visualização

Definições de exibição de observadores de malha

Opção de exibição

Especifica como as malhas espaciais devem ser exibidas pelo observador. Os valores suportados são:

  • Nenhum - O Observador não vai fazer a malha
  • Visível - Os dados da malha serão visíveis utilizando o Material Visível
  • Oclusão - Os dados da malha serão oclusos itens no local usando o Material de Oclusão

Selecione a implementação do sistema de sensibilização espacial

Os Observadores Espaciais podem ser retomados/suspensos no tempo de funcionamento através do código.

Aviso

A definição da opção de exibição a NinguémNÃO impede o observador de funcionar. Se quiser parar todos os observadores, as candidaturas terão de suspender todos os observadores através de CoreServices.SpatialAwareness.SuspendObservers()

Material visível

Indica o material a utilizar ao visualizar a malha espacial.

Material de oclusão

Indica o material a ser utilizado para fazer com que a malha espacial oclude hologramas.

Ver também