Visualização de varredura do ambiente
Os aplicativos que exigem mapeamento espacial dependem do dispositivo para coletar dados ao longo do tempo e entre sessões. A integridade e a qualidade dos dados de mapeamento dependem de muitos fatores, incluindo a quantidade de exploração que o usuário fez, quanto tempo passou desde a exploração e se objetos como móveis e portas foram movidos desde que o dispositivo examinou a área.
Para garantir dados úteis de mapeamento espacial, os desenvolvedores de aplicativos têm várias opções:
- Conte com o que pode já ter sido coletado. Esses dados podem estar incompletos inicialmente.
- Peça ao usuário para usar o gesto de bloom para chegar à casa Windows Mixed Reality e, em seguida, explorar a área que deseja usar para a experiência. Eles podem usar o air-tap para confirmar que toda a área necessária é conhecida pelo dispositivo.
- Crie uma experiência de exploração personalizada em seu próprio aplicativo.
Em todos esses casos, os dados reais coletados durante a exploração são armazenados pelo sistema e o aplicativo não precisa fazer isso. Se você quiser ver a visualização da verificação de sala em ação, marcar nossa demonstração de vídeo Designing Holograms - Spatial Awareness abaixo:
Este vídeo foi obtido do aplicativo HoloLens 2 "Designing Holograms". Baixe-o e aproveite a experiência completa aqui.
Suporte a dispositivos
Recurso | HoloLens | Headsets imersivos |
Visualização de varredura do ambiente | ✔️ | ❌ |
Criando uma experiência de verificação personalizada
Os aplicativos podem analisar os dados de mapeamento espacial no início da experiência para julgar se desejam que o usuário execute etapas extras para melhorar sua integridade e qualidade. Se a análise indicar que a qualidade deve ser aprimorada, os desenvolvedores deverão fornecer uma visualização para sobreposição no mundo para indicar:
- Quanto do volume total nas proximidades dos usuários precisa fazer parte da experiência
- Onde o usuário deve ir para melhorar os dados
Os usuários não sabem o que faz uma verificação "boa". Eles precisam ser mostrados ou informados sobre o que procurar se forem solicitados a avaliar uma verificação – a flatness, distância das paredes reais e assim por diante. O desenvolvedor deve implementar um loop de comentários que inclua a atualização dos dados de mapeamento espacial durante a fase de verificação ou exploração.
Em muitos casos, é melhor informar ao usuário o que ele precisa fazer para obter a qualidade de verificação necessária. Por exemplo, olhe para o teto, olhe atrás de móveis e assim por diante.
Mapeamento espacial em cache versus contínuo
Os dados de mapeamento espacial são os aplicativos de fonte de dados mais pesados que podem consumir. Para evitar problemas de desempenho, como quadros descartados ou gaguejamento, o consumo desses dados deve ser feito com cuidado.
A verificação ativa durante uma experiência pode ser benéfica e prejudicial, portanto, você precisará decidir qual método usar com base na experiência.
Mapeamento espacial armazenado em cache
Se houver dados de mapeamento espacial armazenados em cache, o aplicativo normalmente usa uma instantâneo dos dados de mapeamento espacial e usa esse instantâneo durante a experiência.
Benefícios
- Sobrecarga reduzida no sistema enquanto a experiência está em execução, levando a ganhos dramáticos de desempenho de energia, térmica e CPU.
- Uma implementação mais simples do main experiência, pois ela não é interrompida por alterações nos dados espaciais.
- Um único custo único em qualquer pós-processamento dos dados espaciais para física, elementos gráficos e outras finalidades.
Inconvenientes
- A movimentação de objetos ou pessoas do mundo real não é refletida pelos dados armazenados em cache. por exemplo, o aplicativo pode considerar uma porta aberta quando estiver fechada agora.
- Potencialmente mais memória do aplicativo para manter a versão armazenada em cache dos dados.
Um bom caso para esse método é um ambiente controlado ou um jogo de tabela superior.
Mapeamento espacial contínuo
Determinados aplicativos podem depender da continuação da verificação para atualizar os dados de mapeamento espacial.
Benefícios
- Você não precisa criar uma experiência de verificação ou exploração separada antecipadamente em seu aplicativo.
- O movimento de objetos do mundo real pode ser refletido pelo jogo, embora com algum atraso.
Inconvenientes
- Maior complexidade na implementação da experiência de main.
- Sobrecarga potencial do processamento gráfico e físico extra, pois as alterações precisam ser ingeridas incrementalmente por esses sistemas.
- Maior impacto de energia, térmica e CPU.
Um bom caso para esse método é aquele em que os hologramas devem interagir com objetos em movimento, por exemplo, um carro holográfico que dirige no chão pode querer bater em uma porta dependendo se ele está aberto ou fechado.