Introdução à sensibilização espacial – MRTK2
O sistema de Sensibilização Espacial proporciona uma consciência ambiental do mundo real em aplicações de realidade mista. Quando introduzida no Microsoft HoloLens, a Spatial Awareness forneceu uma coleção de malhas, representando a geometria do ambiente, o que permitiu interações convincentes entre hologramas e o mundo real.
Nota
Neste momento, o Mixed Reality Toolkit não é enviado com algoritmos spatial Understanding como originalmente embalados no HoloToolkit. Geralmente, o Spatial Understanding envolve a transformação de dados do Spatial Mesh para criar dados de Malha simplificados e/ou agrupados, como planos, paredes, pisos, tectos, etc.
Introdução
A adição de suporte para a Sensibilização Espacial requer dois componentes fundamentais do Mixed Reality Toolkit: o sistema de Sensibilização Espacial e um fornecedor de plataforma suportado.
- Ativar o sistema de Sensibilização Espacial
- Registar e configurar um ou mais observadores espaciais para fornecer dados de malha
- Criar e implementar numa plataforma que suporte o Spatial Awareness
Ativar o sistema de sensibilização espacial
O sistema de Sensibilização Espacial é gerido pelo objeto MixedRealityToolkit (ou outro componente de registo de serviços ). Siga os passos abaixo para ativar ou desativar o sistema de Sensibilização Espacial no perfil MixedRealityToolkit .
Mixed Reality Toolkit é fornecido com alguns perfis pré-configurados predefinidos. Algumas destas opções têm o sistema de Deteção Espacial ativado OU desativado por predefinição. A intenção desta pré-configuração, especialmente para quando desativada, é evitar a sobrecarga visual de calcular e compor as malhas.
Perfil | Sistema Ativado por Predefinição |
---|---|
DefaultHoloLens1ConfigurationProfile (Recursos/MRTK/SDK/Perfis/HoloLens1) |
Falso |
DefaultHoloLens2ConfigurationProfile (Ativos/MRTK/SDK/Perfis/HoloLens2) |
Falso |
DefaultMixedRealityToolkitConfigurationProfile (Recursos/MRTK/SDK/Perfis) |
Verdadeiro |
Selecione o objeto MixedRealityToolkit na hierarquia de cenários a abrir no Painel de Inspetor.
Navegue para a secção Spatial Awareness System (Sistema de Sensibilização Espacial ) e selecione Enable Spatial Awareness System (Ativar o Sistema de Sensibilização Espacial)
Selecione o tipo de implementação do sistema de Sensibilização Espacial pretendido. É
MixedRealitySpatialAwarenessSystem
a predefinição fornecida.
Registar observadores
Os serviços no Mixed Reality Toolkit podem ter serviços do Fornecedor de Dados que complementam o serviço principal com dados específicos da plataforma e controlos de implementação. Um exemplo disto é o Mixed Reality Sistema de Entrada, que tem vários fornecedores de dados para obter informações de entrada relacionadas e de controlador a partir de várias APIs específicas da plataforma.
O sistema de Sensibilização Espacial é semelhante no facto de os fornecedores de dados fornecerem ao sistema dados de malha sobre o mundo real. O perfil de Sensibilização Espacial deve ter, pelo menos, um Observador Espacial registado. Geralmente, os Observadores Espaciais são componentes específicos da plataforma que atuam como fornecedores de vários tipos de dados de malha a partir de um ponto final específico da plataforma (ou seja, o HoloLens).
Abrir ou expandir o perfil do Sistema de Sensibilização Espacial
Clique no botão "Adicionar Observador Espacial"
Selecione o tipo de implementação pretendido do Observador Espacial
Modificar as propriedades de configuração no observador conforme necessário
Nota
Os utilizadores do DefaultMixedRealityToolkitConfigurationProfile
(Assets/MRTK/SDK/Profiles) terão o sistema de Sensibilização Espacial pré-configurado para a plataforma Windows Mixed Reality que utiliza a WindowsMixedRealitySpatialMeshObserver
classe .
Criar e implementar
Assim que o sistema de Deteção Espacial estiver configurado com os observadores pretendidos, o projeto pode ser criado e implementado na plataforma de destino.
Importante
Se segmentar a plataforma Windows Mixed Reality (por exemplo, HoloLens), é importante garantir que a capacidade de Perceção Espacial está ativada para utilizar o sistema de Sensibilização Espacial no dispositivo.
Aviso
Algumas plataformas, incluindo Microsoft HoloLens, fornecem suporte para a execução remota a partir do Unity. Esta funcionalidade permite um desenvolvimento e teste rápidos sem exigir o passo de compilação e implementação. Certifique-se de que efetua testes de aceitação final com uma versão incorporada e implementada da aplicação, em execução no hardware e na plataforma de destino.
Passos seguintes
Depois de seguir os procedimentos acima para ativar o sistema de Sensibilização Espacial, o sistema pode ser configurado e controlado mais detalhadamente.
Informações para configurar observadores no inspetor:
- Configurar Observadores para utilização de dispositivos
- Configurar Observadores para utilização no editor
Informações para controlar e expandir observadores através de código: