Aplicativos e exemplos de recursos de realidade misturada

Imagem de um usuário usando um HoloLens e manipulando um holograma com movimentos de mão

Todo percurso de desenvolvimento começa com uma retrospectiva das criações de sucesso de outros desenvolvedores: a realidade misturada não é diferente. Atualmente, todos os tutoriais e aplicativos de exemplo são criados no Unity ou no Unreal. À medida que desenvolvermos conteúdo para outros mecanismos e outras plataformas, você os encontrará sob o título relevante no Sumário.

Estudos de caso de aplicativo de exemplo

Os aplicativos de exemplo de código aberto foram criados pelas nossas equipes para ajudar você a controlar o desenvolvimento de Realidade Misturada em primeira mão. Fornecemos os projetos e o código-fonte completo como uma referência de aprendizado.

Aplicativos de exemplo de código aberto do HoloLens 2

Esses aplicativos de exemplo são feitos com o Kit de Ferramentas de Realidade Misturada para o Unity.

aplicativos de exemplo de código aberto HoloLens (primeira geração)

Exemplos de recursos

Para cada um dos cenários de desenvolvedor listados abaixo, há exemplos de recursos que correspondem a implementações específicas que são abordadas em nossa documentação e abrangem uma variedade de plataformas de desenvolvimento e dispositivos de hardware.

Cenário Exemplo de recurso Mecanismo Descrição
Criar cenários básicos de realidade misturada do Unity OpenXR com exemplos do Unity C# no Unity Comece a usar as ferramentas de desenvolvedor de plataforma cruzada usando o mais recente plug-in Unity 2020.LTS e OpenXR.
Estratégias de ancoragem Âncora local Persista e compartilhar âncoras espaciais entre sessões do aplicativo e entre dispositivos. Consulte o artigo Âncoras espaciais.
Exemplos de Âncoras Espaciais do Azure Crie aplicativos de realidade misturada com conhecimento espacial com as funcionalidades essenciais das Âncoras Espaciais do Azure.
Códigos QR C# no Unity Detecte códigos QR no ambiente.
Colaboração na realidade misturada Identidade do usuário C# no Unity Configure seu dispositivo HoloLens 2 usando as credenciais do AAD (Azure Active Directory).
Exemplos de Âncoras Espaciais do Azure Crie aplicativos de realidade misturada com conhecimento espacial com as funcionalidades essenciais das Âncoras Espaciais do Azure.
Interação espacial Exemplo básico de holograma C++para Windows 10 Renderize um cubo giratório em Windows Mixed Reality.
Reconhecimento de objetos/cenas Exemplos de reconhecimento de cena C# no Unity Ajude a criar aplicativos de realidade misturada com consciência ambiental.
Amostras de Âncoras de Objeto do Azure C# no Unity Detecte um objeto no mundo físico usando um modelo 3D e estime sua pose 6DoF com Âncoras de Objeto do Azure.
Sobreposições de dados contextuais Códigos QR C# no Unity Detecte códigos QR no ambiente.
Exemplo de rastreador de pôster C# no Unity Alinhe um holograma a um objeto do mundo real.
Compile gêmeos digitais de realidade misturada C# no Unity Saiba como criar um aplicativo de realidade misturada usando os Gêmeos Digitais do Azure e o Unity, uma plataforma 3D em tempo real.
Capturando dados da câmera Exemplos da captura de realidade misturada C++para Windows 10 Capture a experiência em primeira pessoa de misturar mundos reais e digitais como uma foto ou vídeo.
Exemplos de Modo de Pesquisa C++para Windows 10 Acesso aos principais sensores em um dispositivo HoloLens para aplicativos de pesquisa.
Comunicação remota holográfica Player de comunicação remota holográfica C++para Windows 10 Transmita conteúdo holográfico de um computador para seu Microsoft HoloLens em tempo real usando uma conexão Wi-Fi.
Exemplo do Azure Remote Rendering C# no Unity Teste o serviço do Azure Remote Rendering usando os recursos para dados de exemplo listados aqui.
Diretrizes e gerenciamento de tarefas Dynamics 365 Remote Assist Colabore com mais eficiência trabalhando juntos de locais diferentes com o Dynamics 365 Remote Assist em dispositivos HoloLens, HoloLens 2, Android ou iOS.
Dynamics 365 Guides Ajude os operadores a aprender durante o fluxo de trabalho fornecendo instruções holográficas quando e onde eles precisarem.
Hologramas de Bloqueio Mundial Exemplo de física bloqueada mundial C# no Unity Explore algumas experiências de física virtual habilitadas pelo sistema de coordenadas mundialmente bloqueado das Ferramentas de Bloqueio Mundial.
Exemplo de pino de espaço C# no Unity Aproxime-se do funcionamento interno de um aplicativo do mundo real que precisa alinhar um objeto grande ou objetos com recursos do mundo real. O exemplo de Pino de Espaço oferece uma exibição simplificada e mais focada do recurso Pino de Espaço.
Exemplo de pinos de raio C# no Unity Demonstre como configurar Pinos de Espaço manipulando manualmente objetos de marcador para a posição usando as funcionalidades do MRTK.
Exemplo de Ferramentas de Bloqueio Mundial com Âncoras Espaciais do Azure C# no Unity Forneça um sistema de coordenadas estável que pode perdurar entre sessões e ser compartilhado entre dispositivos no seu aplicativo. Isso é possível ao combinar as WLT (Ferramentas de Bloqueio Mundial) para Unity com as ASA (Âncoras Espaciais do Azure).
Gerenciando energia e calor Gerenciando energia & calor Unity C#, Win32 C++ Quando o HoloLens 2 está sendo executado em ambientes quentes ou com requisitos de desempenho pesados (uso de CPU/GPU, uso de periféricos etc.), o SDK PowerThermalNotification pode ser usado para assinar eventos de notificação, o que permite que o dispositivo opere por mais tempo. Confira a Referência da API do PowerThermalNotification.

Criar cenários básicos do OpenXR

Se você for novo na criação de cenários básicos de realidade misturada, esses exemplos ajudarão você a começar.

Para desenvolvedores que desejam usar o Unity 2020 para criar aplicativos HoloLens 2 ou de Realidade Misturada, o plug-in OpenXR pode ser usado em vez do plug-in WindowsXR para uma melhor compatibilidade entre plataformas. O plug-in OpenXR de Realidade Misturada também funciona bem com a versão mais recente do Kit de Ferramentas de Realidade Misturada 2.7.x.

Amostra Artigo de referência Plataforma Descrição
OpenXR de Realidade Misturada com exemplos do Unity Como usar o plug-in OpenXR C# no Unity Esses projetos de exemplo demonstram como criar aplicativos do Unity para o HoloLens 2 ou headsets de realidade misturada usando o plug-in de Realidade Misturada do OpenXR.

São abordados os cenários de exemplo a seguir:
Projeto do Unity com base no OpenXR do MRTK Veja exemplo de readme C# no Unity Esse repositório contém um projeto do Unity que é configurado com os pacotes de Ativos de Fundação e Padrão do Kit de Ferramentas de Realidade Misturada da Microsoft e o pacote de Plugin do Microsoft OpenXR.
Usar Unity 2020.3 e MRTK 2.7.2 O que é MRTK? C# no Unity Unity MRTK é um projeto conduzido pela Microsoft que fornece um conjunto de componentes e recursos usados para acelerar o desenvolvimento de aplicativos MR de plataforma cruzada no Unity.
OpenXR Explorer Veja exemplo de readme C++, Windows, Linux, OpenXR O OpenXR Explorer é uma ferramenta de depuração útil para desenvolvedores de OpenXR. Ela permite alternar facilmente entre os tempos de execução do OpenXR, mostrar listas das extensões com suporte do tempo de execução e permite a inspeção de propriedades e enumerações comuns, com links diretos para as partes relevantes da especificação OpenXR!
Exemplos de OpenXR para Desenvolvedores de Realidade Misturada O que é o OpenXR? C++ Esses exemplos de OpenXR usam C++17 e Direct3D 11. O mesmo código-fonte funciona em aplicativos UWP (Plataforma Universal do Windows) executados em aplicativos HoloLens 2 e Win32 executados na Área de Trabalho do Windows com headsets imersivos do Windows Mixed Reality.

Colaboração na realidade misturada

Na realidade misturada, as pessoas se unem virtualmente para compartilhar experiências e colaborar. Exemplos listados aqui demonstram alguns recursos que tornam essa colaboração possível.

Identidade do usuário

Este exemplo configura o dispositivo HoloLens 2 usando credenciais do AAD (Azure Active Directory) e, em seguida, configura o dispositivo para usar o logon da íris.

Amostra Artigo de referência
Logon do AAD no HoloLens 2 Visão geral da plataforma de identidade da Microsoft

Interação espacial – exemplo de holograma básico

Este exemplo é executado no Windows Mixed Reality e renderiza um cubo girando. Você pode interagir com o cubo colocando-o em uma nova posição e são permitidos vários métodos de entrada. Este exemplo funciona em computadores com dispositivos headset conectados e também no Microsoft HoloLens.

Amostra Artigo de referência
Exemplos universais do Windows – holograma básico Veja exemplo de readme

Reconhecimento de cena

O reconhecimento de cena fornece aos desenvolvedores de Realidade Misturada com uma representação estruturada e de alto nível do ambiente. O reconhecimento de cena é projetado para o desenvolvimento de aplicativos intuitivos e conscientes do ambiente, combinando o poder dos tempos de execução de realidade misturada existentes. Estes tempos de execução são mapeamentos espaciais muito precisos, mas menos estruturados e novos tempos de execução assistidos por IA.

Amostra Artigo de referência Plataforma Descrição
Exemplos de reconhecimento de cena de Realidade Misturada (SU SDK) Reconhecimento de cena C# no Unity e SU SDK Um aplicativo de exemplo baseado no Unity que demonstra o reconhecimento de cena no HoloLens 2.
Amostra de reconhecimento de cena (MRTK + SU SDK) Observador de reconhecimento de cena (MRTK) C# no Unity, MRTK + SU SDK Exemplo de MRTK + reconhecimento de cena SDK.

Sobreposições de dados contextuais

Dados contextuais são informações básicas que fornecem um reconhecimento mais amplo de um evento, pessoa ou item. Com a RA (Realidade Aumentada), essas informações podem ser exibidas e alinhadas precisamente com objetos físicos para fornecer ideias, instruções, registros de serviço e outros dados importantes.

Códigos QR

O HoloLens 2 pode detectar códigos QR no ambiente em torno do headset, estabelecendo um sistema de coordenadas na localização do mundo real de cada código.

Amostra Artigo de referência
Controle de código QR no Unity Códigos QR

Exemplo de rastreador de pôster

Geralmente é útil poder alinhar um holograma a um objeto do mundo real ou alinhar vários dispositivos HoloLens a um conjunto comum de coordenadas do mundo, para que todos vejam os mesmos hologramas no mesmo local. Por exemplo, na sua cena do Unity, você pode adicionar um "pôster" onde você deseja ancorar sua cena (talvez um tabuleiro de jogo) e, em seguida, adicionar hologramas nele ou ao redor dele. Em seguida, você pode imprimir o pôster, colocá-lo uma tabela e executar a ferramenta de calibragem/alinhamento, que moverá a versão holográfica do pôster para que ele se alinhe à versão física do pôster. Isso move todos os hologramas vinculados para o alinhamento correto.

Amostra Artigo de referência
Exemplo de calibração de pôster Veja exemplo de readme

Compile gêmeos digitais de realidade misturada

Saiba como criar um aplicativo HoloLens 2 de realidade misturada usando os Gêmeos Digitais do Azure e Unity, uma plataforma 3D em tempo real.

Amostra Artigo de referência
Compile gêmeos digitais de realidade misturada com Gêmeos Digitais do Azure e Unity Roteiro de Aprendizagem Completo

Capturas de câmera

Os dados não estruturados do sensor de ambiente que seu dispositivo de Realidade Misturada captura são convertidos em potentes representações abstratas ou holográficas do mundo físico ao nosso redor.

Captura de Realidade Misturada holográfica

A MRC (Captura de Realidade Misturada) captura a experiência em primeira pessoa do mundo real e digital combinado como foto ou vídeo e compartilha o que você vê com os outros em tempo real.

Amostra Artigo de referência
Exemplos da Captura de Realidade Misturada Captura de Realidade Misturada

Modo de pesquisa

O modo de pesquisa foi introduzido na primeira geração do HoloLens para dar acesso aos principais sensores no dispositivo, especificamente para aplicativos de pesquisa não destinados à implantação. Os aplicativos abaixo são exemplos para acessar e gravar transmissões do Modo de Pesquisa e usar intrínseco e extrínseco.

Aplicativo de exemplo Artigo de referência
HoloLens (primeira geração) Modo de pesquisa
HoloLens 2 Modo de pesquisa

Comunicação remota holográfica

O Holographic Remoting Player é um aplicativo complementar que se conecta a aplicativos do PC e jogos que dão suporte à comunicação remota holográfica. O Holographic Remoting transmite o conteúdo holográfico de um PC para o Microsoft HoloLens em tempo real usando uma conexão Wi-Fi e é compatível com o HoloLens (1ª geração) e o HoloLens 2.

Amostra Artigo de referência
Exemplos da comunicação remota holográfica Visão geral da Comunicação remota holográfica