Configurando observadores de malha para dispositivo — MRTK2

Este guia percorrerá a configuração do Observador de Malha Espacial pronto para uso no MRTK, que dá suporte à plataforma Windows Mixed Reality (por exemplo, HoloLens). A implementação padrão fornecida pelo Realidade Misturada Toolkit é a classe WindowsMixedRealitySpatialMeshObserver. Muitas das propriedades neste artigo, porém, se aplicam a outras implementações personalizadas do Observador.

Configurações de perfil

Os dois itens a seguir devem ser definidos primeiro ao configurar um perfil do Observador de Malha Espacial para o sistema de Reconhecimento Espacial.

  1. A implementação concreta do tipo observador
  2. lista de plataformas com suporte para executar este observador

Observação

Todos os observadores devem estender a interface IMixedRealitySpatialAwarenessObserver .

Tipos de Plataforma de Configurações Gerais do Observador de Malha

Configurações gerais

Configurações gerais do Mesh Observer Genral

Comportamento de Inicialização

O comportamento de inicialização especifica se o observador começará a ser executado quando instanciado pela primeira vez. As duas opções são:

  • Início Automático – O valor padrão pelo qual o observador iniciará a operação após a inicialização
  • Início Manual - O Observador aguardará para ser direcionado para começar

Se estiver usando o Início Manual, será necessário retomá-los e suspendê-los no runtime por meio do código.

Intervalo de Atualização

O tempo, em segundos, entre solicitações à 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 parado ou se deve se mover e atualizar com o usuário. Se for true, a Forma do Observador com volume definido por Extensões de Observação permanecerá na origem na inicialização. Se for falso, o espaço observador seguirá a cabeça do usuário como a origem da forma.

Não haverá dados de malha calculados para qualquer área física fora do espaço observador, conforme definido por essas propriedades: é Observador Estacionário, Forma do Observador*e Extensões de Observação.

Forma do Observador

A forma de observador define o tipo de volume que o observador de malha usará ao observar malhas. As opções com suporte são:

  • Cubo Alinhado ao Eixo – Forma retangular que permanece alinhada com os eixos do sistema de coordenadas do mundo, conforme determinado na inicialização do aplicativo.
  • Cubo Alinhado ao Usuário – Forma retangular que gira para se alinhar com o sistema de coordenadas local dos usuários.
  • Sphere - Um volume esférico com um centro na origem espacial mundial. O valor X da propriedade Extensões de Observação 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 que as malhas serão observadas.

Configurações de física

Configurações de física do Observador de Malha

Camada física

A camada física na qual os objetos de malha espacial serão colocados para interagir com os sistemas Unity Physics e RayCast.

Observação

Realidade Misturada Toolkit reserva a camada 31 por padrão para uso por observadores de Reconhecimento Espacial.

Recalcular normais

Especifica se o observador de malha recalculará ou não os normais da malha após a observação. Essa configuração está disponível para garantir que os aplicativos recebam malhas que contenham dados normais válidos em plataformas que não os retornam com malhas.

Nível de configurações de detalhes

Nível de detalhes do Observador de Malha

Nível de Detalhes

Especifica o nível de detalhes (LOD) dos dados de malha espacial. Atualmente, os valores definidos são Grosseiro, Fino e Personalizado.

  • Grosseiro – Coloca um impacto menor no desempenho do aplicativo e é uma excelente opção para a localização de navegação/plano.

  • Configuração média - balanceada muitas vezes útil para experiências que verificam continuamente o ambiente para recursos grandes, pisos e paredes, bem como detalhes de oclusão.

  • Fino – geralmente exige um impacto maior no desempenho do aplicativo e é uma ótima opção para malhas de oclusão.

  • Personalizado – Requer que o aplicativo especifique a propriedade Triangles/Cubic Meter e permite que os aplicativos ajustem a precisão versus o impacto de desempenho do observador de malha espacial.

Observação

Não é garantido que todos os valores de Triângulos/Medidor Cúbico sejam honrados por todas as plataformas. A experimentação e a criação de perfil são altamente recomendadas ao usar um LOD personalizado.

Triângulos por medidor cúbico

Válido ao usar a configuração Personalizada para a propriedade Level of Detail e especifica a densidade do triângulo para a malha espacial.

Configurações de vídeo

Configurações de exibição do Observador de Malha

Opção Exibir

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

  • Nenhum - Observador não renderizará a malha
  • Visível – Os dados de malha ficarão visíveis usando o Material Visível
  • Oclusão – Os dados de malha serão itens de oclusão na cena usando o Material de Oclusão

Selecionar a implementação do sistema de reconhecimento espacial

Observadores espaciais podem ser retomados/suspensos em runtime por meio do código.

Aviso

Definir a Opção de Exibição como Nenhumanão impede a execução do observador. Se você quiser parar todos os observadores, os aplicativos precisarão suspender todos os observadores via CoreServices.SpatialAwareness.SuspendObservers()

Material Visível

Indica o material a ser usado ao visualizar a malha espacial.

Material de oclusão

Indica o material a ser usado para fazer com que a malha espacial oclua hologramas.

Confira também