Observador de malha de objeto espacial — MRTK2
Uma maneira conveniente de fornecer dados de malha de ambiente no editor do Unity é usar a SpatialObjectMeshObserver
classe . O Observador de Malha de Objeto Espacial é um provedor de dados somente editor para o sistema de Reconhecimento Espacial que permite importar dados de modelo 3D para representar uma malha espacial. Um uso comum do Observador de Malha de Objeto Espacial é importar dados verificados por meio de um Microsoft HoloLens para testar como uma experiência se adapta a ambientes diferentes de dentro do Unity.
Introdução
Este guia explicará como configurar um Observador de Malha de Objeto Espacial. Há três etapas principais para habilitar esse recurso.
- Adicionar um Observador de Malha de Objeto Espacial ao perfil do sistema de Reconhecimento Espacial
- Definir o objeto Dados da Malha de Ambiente
- Configurar o restante das propriedades de perfil do Observador de Malha
Configurar um perfil de observador de malha de objeto espacial
Selecione o perfil de configuração desejado Realidade Misturada Toolkit ou selecione o objeto Realidade Misturada Toolkit na cena
Abrir ou expandir a guia Sistema de Reconhecimento Espacial
Clique no botão "Adicionar Observador Espacial"
Selecione o tipo SpatialObjectMeshObserver
Selecione o Objeto de Malha Espacial desejado. Por padrão, o observador é configurado com um modelo de exemplo. Esse modelo foi criado usando um Microsoft HoloLens, mas é possível criar um novo objeto de malha de verificação.
Configurar o restante das propriedades de perfil do Observador de Malha
Notas de perfil do observador de malha de objeto espacial
Como o Observador de Malha de Objeto Espacial carrega dados de um modelo 3D, ele não respeita algumas das configurações padrão do observador de malha descritas abaixo.
Intervalo de Atualização
O Observador de Malha de Objeto Espacial envia todas as malhas para um aplicativo quando o modelo é carregado. Ele não simula deltas de tempo entre atualizações. Um aplicativo pode receber novamente os eventos de malha chamando myObserver.ClearObservation()
e myObserver.Resume()
.
É Observador Estacionário
O Observador de Malha de Objeto Espacial considera todos os objetos de malha 3D como estacionários e desconsidera a origem.
Forma e Extensões do Observador
O Observador de Malha de Objeto Espacial envia toda a malha 3D para o aplicativo. A forma e as extensões do observador não são consideradas.
Nível de detalhes e triângulos/medidor cúbico
O Observador não tenta localizar LODs de modelo 3D ao enviar as malhas para o aplicativo.
Aquisição de verificações de ambiente
Esta seção descreve informações adicionais para criar e coletar arquivos de Objeto de Malha Espacial para uso com o Observador de Malha de Objeto Espacial.
Portal de Dispositivos do Windows
O Portal de Dispositivos do Windows pode ser usado para baixar a malha espacial, como um arquivo .obj, de um dispositivo Microsoft HoloLens.
- Examinar simplesmente caminhando e exibindo o ambiente desejado com um HoloLens
- Conectar-se ao HoloLens usando o Portal de Dispositivos do Windows
- Navegue até a página Exibição 3D
- Clique no botão Atualizar na seção Mapeamento Espacial
- Clique no botão Salvar na seção Mapeamento Espacial para salvar o arquivo obj no computador
Observação
Arquivos .room do HoloToolkit
Muitos desenvolvedores já usaram o HoloToolkit para verificar ambientes e criar arquivos .room. O kit de ferramentas Realidade Misturada agora dá suporte à importação desses arquivos como GameObjects no Unity e usá-los como Objetos de Malha Espacial no observador.