Exemplos e aplicativos de recursos de realidade mista
Toda jornada de desenvolvimento começa com uma retrospetiva do que outros desenvolvedores construíram com sucesso - a realidade mista não é diferente. Atualmente, todos os nossos tutoriais e aplicativos de exemplo são criados em Unity ou Unreal. À medida que desenvolvemos conteúdo para outros motores e plataformas, irá encontrá-los sob o título relevante no Índice.
Exemplos de estudos de caso de aplicação
Os aplicativos de exemplo de código aberto foram criados por nossas equipes para ajudá-lo a lidar com o desenvolvimento de Realidade Mista em primeira mão. Nós fornecemos os projetos e o código-fonte completo como uma referência de aprendizagem.
Aplicativos de exemplo de código aberto HoloLens 2
Esses aplicativos de exemplo são feitos com o Mixed Reality Toolkit for Unity.
HoloLens (primeira geração) aplicativos de exemplo de código aberto
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 | Motor | Description |
---|---|---|---|
Crie cenários básicos de realidade mista Unity | OpenXR com amostras Unity | Unidade C# | Comece a usar ferramentas de desenvolvedor multiplataforma usando o plug-in Unity 2020.LTS e OpenXR mais recente. |
Estratégias de ancoragem | Âncora local | Persista e compartilhe âncoras espaciais entre sessões de aplicativos e entre dispositivos. Consulte o artigo Âncoras espaciais. | |
Códigos QR | Unidade C# | Detetar códigos QR no ambiente. | |
Colaboração em realidade mista | Identidade do utilizador | Unidade C# | Configure seu dispositivo HoloLens 2 usando as credenciais do Azure Ative Directory (AAD). |
Interação espacial | Amostra básica de holograma | Windows 10 C++ | Renderize um cubo giratório no Windows Mixed Reality. |
Compreensão de cena | Exemplos de compreensão de cena | Unidade C# | Ajude a projetar aplicativos de realidade mista ambientalmente conscientes. |
Sobreposições de dados contextuais | Códigos QR | Unidade C# | Detetar códigos QR no ambiente. |
Exemplo de rastreador de cartazes | Unidade C# | Alinhe um holograma com um objeto do mundo real. | |
Crie gêmeos digitais de realidade mista | Unidade C# | Saiba como criar um aplicativo de realidade mista usando o Azure Digital Twins e o Unity, uma plataforma 3D em tempo real. | |
Captura de dados da câmera | Amostra de captura de realidade mista | Windows 10 C++ | Capture a experiência em primeira pessoa de misturar os mundos real e digital como uma foto ou vídeo. |
Amostras do Modo de Pesquisa | Windows 10 C++ | Acesso a sensores chave num dispositivo HoloLens para aplicações de investigação. | |
Comunicação Remota Holográfica | Leitor holográfico de comunicação remota | Windows 10 C++ | Transmita conteúdo holográfico de um PC para o seu Microsoft HoloLens em tempo real usando uma conexão Wi-Fi. |
Exemplos de Renderização Remota do Azure | Unidade C# | Teste o serviço de Renderização Remota do Azure usando os recursos para dados de exemplo listados aqui. | |
Gestão e orientação de tarefas | Dynamics 365 Remote Assist | Colabore de forma mais eficiente trabalhando em conjunto a partir de diferentes localizações com a Assistência Remota do Dynamics 365 em dispositivos HoloLens, HoloLens 2, Android ou iOS. | |
Guias do Dynamics 365 | Ajude os operadores a aprender durante o fluxo de trabalho, fornecendo instruções holográficas quando e onde forem necessárias. | ||
Hologramas World Locking | Amostra de física bloqueada no mundo | Unidade C# | Explore algumas experiências de física virtual que são ativadas pelo sistema de coordenadas bloqueado pelo mundo da World Locking Tools. |
Amostra de pino de espaço | Unidade C# | 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 visão simplificada e mais focada do recurso de Pino de Espaço. | |
Exemplo de pinos de raio | Unidade C# | Demonstre como configurar Pins de espaço manipulando manualmente objetos marcadores em posição usando recursos MRTK. | |
Gestão de Energia e Térmicas | Gestão de Energia e Térmicas | Unidade 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 PowerThermalNotification SDK pode ser usado para assinar eventos de notificação, permitindo que o dispositivo opere por mais tempo. Consulte a referência da API PowerThermalNotification. |
Crie cenários básicos do OpenXR
Se você é novo na criação de cenários básicos de realidade mista, esses exemplos ajudarão você a começar.
Para desenvolvedores que visam o Unity 2020 para construir HoloLens 2 ou aplicativos de realidade mista, o plug-in OpenXR pode ser usado em vez do plug-in Windows XR para melhores compatibilidades entre plataformas. O Mixed Reality OpenXR Plugin também funciona bem com a versão mais recente do Mixed Reality Toolkit (2.7.x).
Exemplo | Artigo de referência | Plataforma | Description |
---|---|---|---|
Realidade mista OpenXR com amostras Unity | Usando o plugin OpenXR | Unidade C# | Esses projetos de exemplo mostram como criar aplicativos Unity para fones de ouvido HoloLens 2 ou Mixed Reality usando o plug-in Mixed Reality OpenXR. Os seguintes cenários de exemplo são abordados: |
Projeto OpenXR MRTK Base Unity | Ver exemplo de readme | Unidade C# | Este repositório contém um projeto Unity que é configurado com os pacotes Microsoft Mixed Reality Toolkit Foundations e Standard Assets e o pacote Microsoft OpenXR Plugin. |
Usando o Unity 2020.3 e o MRTK 2.7.2 | O que é MRTK | Unidade C# | MRTK-Unity é um projeto orientado pela Microsoft que fornece um conjunto de componentes e recursos que são usados para acelerar o desenvolvimento de aplicativos MR multiplataforma no Unity. |
Explorador OpenXR | Ver exemplo de readme | C++, Windows, Linux, OpenXR | OpenXR Explorer é uma ferramenta de depuração útil para desenvolvedores OpenXR. Ele permite a fácil alternância entre tempos de execução OpenXR, mostra listas de extensões suportadas do tempo de execução e permite a inspeção de propriedades comuns e enumerações, com links diretos para partes relevantes da especificação OpenXR! |
Exemplos de OpenXR para desenvolvedores de realidade mista | O que é OpenXR | C++ | Esses exemplos de OpenXR usam C++17 e Direct3D 11. O mesmo código-fonte funciona em aplicativos UWP executados em aplicativos HoloLens 2 e Win32 executados na área de trabalho do Windows com fones de ouvido imersivos Windows Mixed Reality. |
Colaboração em realidade mista
Na realidade mista, as pessoas se reúnem virtualmente para compartilhar experiências e colaborar. Os exemplos listados aqui demonstram alguns recursos que tornam essa colaboração possível.
Identidade do utilizador
Este exemplo configura seu dispositivo HoloLens 2 usando credenciais do Azure Ative Directory (AAD) e, em seguida, configura o dispositivo para usar o logon da íris.
Exemplo | Artigo de referência |
---|---|
AAD Login no HoloLens 2 | Visão geral da plataforma de identidade da Microsoft |
Interação espacial - amostra básica de holograma
Este exemplo é executado no Windows Mixed Reality e renderiza um cubo giratório. Você pode interagir com o cubo colocando-o em uma nova posição, e vários métodos de entrada são permitidos. Este exemplo funciona em PCs com dispositivos de fone de ouvido conectados e também no Microsoft HoloLens.
Exemplo | Artigo de referência |
---|---|
Exemplos universais do Windows - holograma básico | Ver exemplo de readme |
Compreensão de cena
A compreensão da cena fornece aos desenvolvedores de Realidade Mista uma representação estruturada e de alto nível do ambiente. O Scene Understanding foi projetado para desenvolver aplicativos intuitivos e ambientalmente conscientes, combinando o poder dos tempos de execução de realidade mista existentes. Esses tempos de execução são o mapeamento espacial altamente preciso, mas menos estruturado, e os novos tempos de execução orientados por IA.
Exemplo | Artigo de referência | Plataforma | Description |
---|---|---|---|
Exemplos de Compreensão de Cena de Realidade Mista (SU SDK) | Compreensão de cena | Unity C# e SU SDK | Um aplicativo de exemplo baseado em Unity que mostra o Entendimento de cena no HoloLens 2. |
Exemplo de compreensão de cena (MRTK + SU SDK) | Observador de compreensão de cena (MRTK) | Unity C#, MRTK + SU SDK | Exemplo de MRTK + SDK de Compreensão de Cena. |
Sobreposições de dados contextuais
Dados contextuais são as informações básicas que fornecem uma compreensão mais ampla de um evento, pessoa ou item. Com a Realidade Aumentada (RA), essas informações podem ser exibidas e alinhadas com precisão com objetos físicos para fornecer insights, instruções, registros de serviço e outros dados importantes.
Códigos QR
O HoloLens 2 pode detetar códigos QR no ambiente ao redor do fone de ouvido, estabelecendo um sistema de coordenadas na localização real de cada código.
Exemplo | Artigo de referência |
---|---|
Rastreamento de código QR em Unity | Códigos QR |
Exemplo de rastreador de cartazes
Muitas vezes, é útil ser capaz de 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, em sua cena Unity, você pode adicionar um "pôster" onde deseja ancorar sua cena (talvez um tabuleiro de jogo) e, em seguida, adicionar hologramas sobre ou em torno dela. Em seguida, você pode imprimir o pôster, colocá-lo em uma mesa e executar a ferramenta de calibração/alinhamento, que moverá a versão holográfica do pôster para que ele se alinhe com a versão física do pôster. Isso move todos os hologramas vinculados para o alinhamento correto.
Exemplo | Artigo de referência |
---|---|
Amostra de calibração de poster | Ver exemplo de readme |
Crie gêmeos digitais de realidade mista
Neste exemplo, você aprenderá a criar um aplicativo HoloLens 2 de realidade mista usando o Azure Digital Twins e o Unity, uma plataforma 3D em tempo real.
Exemplo | Artigo de referência |
---|---|
Criando gêmeos digitais de realidade mista com o Azure Digital Twins e o Unity | Percurso de aprendizagem completo |
Capturas de câmera
Os dados do sensor de ambiente não estruturado que o seu dispositivo de Realidade Mista captura são convertidos em poderosas representações abstratas ou holográficas do mundo físico que nos rodeia.
Captura Holográfica de Realidade Mista
A captura de realidade mista (MRC) captura a experiência em primeira pessoa dos mundos real e digital combinados como uma foto ou vídeo e compartilha o que você vê com outras pessoas em tempo real.
Exemplo | Artigo de referência |
---|---|
Amostras de captura de realidade mista | Captura de realidade mista |
Modo de Pesquisa
O Modo de Pesquisa foi introduzido na primeira geração do HoloLens para dar acesso a sensores-chave no dispositivo, especificamente para aplicações de pesquisa que não se destinam à implantação. As aplicações de exemplo abaixo são exemplos para acessar e gravar fluxos do Modo de Pesquisa e usar o intrínseco e extrínseco.
Aplicação 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 de PC e jogos que suportam Holographic Remoting. Holographic Remoting transmite conteúdo holográfico de um PC para o seu Microsoft HoloLens em tempo real usando uma conexão Wi-Fi e é suportado no HoloLens (primeira geração) e HoloLens 2.
Exemplo | Artigo de referência |
---|---|
Amostras holográficas de comunicação remota | Visão geral da comunicação remota holográfica |