Exemplos e aplicações de funcionalidades de realidade mista

Imagem de um utilizador a usar um HoloLens e a manipular um holograma com movimento da mão

Cada percurso de desenvolvimento começa com uma análise do que outros programadores construíram com sucesso - a realidade mista não é diferente. Atualmente, todos os nossos tutoriais e aplicações de exemplo estão incorporados no Unity ou no Unreal. À medida que desenvolvemos conteúdos para outros motores e plataformas, irá encontrá-los no cabeçalho relevante no Índice.

Exemplo de casos de caso de aplicação

As aplicações de exemplo open source foram criadas pelas nossas equipas para ajudá-lo a obter um controlo sobre Mixed Reality desenvolvimento em primeira mão. Fornecemos os projetos e o código fonte completo como referência de aprendizagem.

HoloLens 2 aplicações de exemplo open source

Estas aplicações de exemplo são criadas com o Mixed Reality Toolkit for Unity.

Hub de Exemplos do MRTK Exemplos doHub MRTK

Aplicações de exemplo open source do HoloLens (primeira geração)

Exemplos de funcionalidades

Para cada um dos cenários de programador listados abaixo, existem exemplos de funcionalidades que correspondem a implementações específicas que são abrangidas na nossa documentação e abrangem uma série de plataformas de desenvolvimento e dispositivos de hardware.

Scenario Exemplo de funcionalidade Motor Descrição
Criar cenários básicos de realidade mista do Unity OpenXR com exemplos do Unity Unity C# Introdução às ferramentas de programação entre plataformas com o plug-in Mais recente do Unity 2020.LTS e OpenXR.
Estratégias de Ancoragem Âncora local Persista e partilhe âncoras espaciais entre sessões de aplicações e em todos os dispositivos. Veja o artigo Âncoras espaciais .
Exemplos de Âncoras Espaciais do Azure Crie aplicações de realidade mista com conhecimento espacial com as capacidades essenciais das Âncoras Espaciais do Azure.
Códigos QR Unity C# Detetar Códigos QR no ambiente.
Colaboração na realidade mista Identidade do utilizador Unity C# Configure o seu dispositivo HoloLens 2 com as credenciais do Azure Active Directory (AAD).
Exemplos de Âncoras Espaciais do Azure Crie aplicações de realidade mista com conhecimento espacial com as capacidades essenciais das Âncoras Espaciais do Azure.
Interação espacial Exemplo de holograma básico Windows 10 C++ Compor um cubo giratório em Windows Mixed Reality.
Compreensão de cenários/objetos Exemplos de compreensão de cenários Unity C# Ajude a conceber aplicações de realidade mista com conhecimento ambiental.
Exemplos de Âncoras de Objetos do Azure Unity C# Detete um objeto no mundo físico com um modelo 3D e calcule a sua pose 6DoF com Âncoras de Objetos do Azure.
Sobreposições de dados contextuais Códigos QR Unity C# Detetar Códigos QR no ambiente.
Exemplo de controlo de cartazes Unity C# Alinhar um holograma com um objeto do mundo real.
Criar duplos digitais de realidade mista Unity C# Saiba como criar uma aplicação de realidade mista com o Azure Digital Twins e o Unity, uma plataforma 3D em tempo real.
Capturar dados da câmara Exemplo de captura de realidade mista Windows 10 C++ Capture a experiência na primeira pessoa de misturar mundos reais e digitais como uma fotografia ou vídeo.
Exemplos do Modo de Pesquisa Windows 10 C++ Acesso aos principais sensores num dispositivo HoloLens para aplicações de investigação.
Remoto Holográfico Holographic Remoting player Windows 10 C++ Transmita conteúdos holográficos de um PC para o seu Microsoft HoloLens em tempo real através de uma ligação Wi-Fi.
Exemplos de Remote Rendering do Azure Unity C# Teste o serviço Remote Rendering do Azure com os recursos para dados de exemplo listados aqui.
Gestão e orientação de tarefas Assistência Remota do Dynamics 365 Colabore de forma mais eficiente ao trabalhar em conjunto a partir de diferentes localizações com Dynamics 365 Assistência Remota em dispositivos HoloLens, HoloLens 2, Android ou iOS.
Dynamics 365 Guides Ajude os operadores a aprender durante o fluxo de trabalho ao fornecer instruções holográficas quando e onde são necessários.
Hologramas de Bloqueio Mundial Exemplo mundial de física bloqueada Unity C# Explore algumas experiências físicas virtuais que são ativadas pelo sistema de coordenadas protegido pelo mundo das Ferramentas de Bloqueio Mundial.
Exemplo de pin de espaço Unity C# Aproxime-se do funcionamento interno de uma aplicação do mundo real que precisa de alinhar um objeto ou objetos grandes com funcionalidades do mundo real. O exemplo de Afixação de Espaço oferece uma vista simplificada e mais focada da funcionalidade Afixar Espaço.
Exemplo de pinos ray Unity C# Demonstre como configurar os Pins de Espaço ao manipular manualmente objetos de marcador em posição com as acessibilidades do MRTK.
World Locking Tools with Azure Spatial Anchors sample (World Locking Tools with Azure Spatial Anchors sample) Unity C# Forneça um sistema de coordenadas estável que pode ser mantido entre sessões e partilhado entre dispositivos na sua aplicação. Isto é possível ao combinar as Ferramentas de Bloqueio Mundial para o Unity (WLT) com o Azure Spatial Anchors (ASA).
Gerir Energia e Termais Gerir o Power & Thermals Unity C#, Win32 C++ Quando o HoloLens 2 está em execução em ambientes quentes ou com requisitos de desempenho pesados (utilização da CPU/GPU, utilização de periféricos, etc.), o SDK PowerThermalNotification pode ser utilizado para subscrever eventos de notificação, permitindo que o dispositivo funcione mais tempo. Veja a referência da API PowerThermalNotification.

Criar cenários OpenXR básicos

Se não estiver familiarizado com a criação de cenários básicos de realidade mista, estes exemplos irão ajudá-lo a começar.

Para programadores direcionados para o Unity 2020 para criar HoloLens 2 ou aplicações de realidade mista, o Plug-in OpenXR pode ser utilizado em vez do Plug-in do Windows XR para melhores compatibilidades entre plataformas. A Mixed Reality Plug-in OpenXR também funciona bem com a versão mais recente do Mixed Reality Toolkit (2.7.x).

Sample Artigo de referência Plataforma Description
Mixed Reality OpenXR com exemplos do Unity Utilizar o plug-in OpenXR Unity C# Estes projetos de exemplo mostram como criar aplicações do Unity para headsets HoloLens 2 ou Mixed Reality com o plug-in OpenXR Mixed Reality.

Os seguintes cenários de exemplo são abordados:
Projeto OpenXR MRTK Base Unity Ver readme de exemplo Unity C# Este repositório contém um projeto do Unity que está configurado com os pacotes Microsoft Mixed Reality Toolkit Foundations e Standard Assets e o pacote plug-in Microsoft OpenXR.
Utilizar o Unity 2020.3 e o MRTK 2.7.2 O que é o MRTK Unity C# MRTK-Unity é um projeto orientado pela Microsoft que fornece um conjunto de componentes e funcionalidades que são utilizados para acelerar o desenvolvimento de aplicações MR em várias plataformas no Unity.
Explorador OpenXR Ver readme de exemplo C++, Windows, Linux, OpenXR O Explorador openXR é uma ferramenta de depuração útil para programadores OpenXR. Permite alternar facilmente entre runtimes OpenXR, mostra listas das extensões suportadas do runtime e permite a inspeção de propriedades e enumerações comuns, com ligações diretas para partes relevantes da especificação OpenXR!
Exemplos OpenXR para Programadores de Mixed Reality O que é o OpenXR C++ Estes exemplos de OpenXR utilizam C+++17 e Direct3D 11. O mesmo código fonte funciona em aplicações UWP em execução em aplicações HoloLens 2 e Win32 em execução no Windows Desktop com Windows Mixed Reality headsets envolventes.

Colaboração na realidade mista

Na realidade mista, as pessoas juntam-se virtualmente para partilhar experiências e colaborar. Os exemplos listados aqui demonstram algumas funcionalidades que tornam essa colaboração possível.

Identidade do utilizador

Este exemplo configura o seu dispositivo HoloLens 2 com credenciais do Azure Active Directory (AAD) e, em seguida, configura o dispositivo para utilizar o início de sessão da íris.

Sample Artigo de referência
Início de Sessão do AAD no HoloLens 2 Descrição geral do plataforma de identidades da Microsoft

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

Este exemplo é executado em Windows Mixed Reality e compõe um cubo giratório. Pode interagir com o cubo colocando-o numa nova posição e são permitidos vários métodos de entrada. Este exemplo funciona em PCs com dispositivos headset ligados e também em Microsoft HoloLens.

Sample Artigo de referência
Exemplos universais do Windows - holograma básico Ver readme de exemplo

Compreensão de cenários

A compreensão de cenários fornece aos programadores Mixed Reality uma representação estruturada e de alto nível do ambiente. A compreensão de cenários foi concebida para desenvolver aplicações intuitivas e conscientes do ambiente, ao combinar o poder dos runtimes de realidade mista existentes. Estes runtimes são o mapeamento espacial altamente preciso, mas menos estruturado, e os novos runtimes orientados por IA.

Sample Artigo de referência Plataforma Description
exemplos do Mixed Reality Scene Understanding (SDK da SU) Compreensão de cenários SDK SU e C# do Unity Uma aplicação de exemplo baseada no Unity que mostra o Scene Understanding no HoloLens 2.
Exemplo do Scene Understanding (MRTK + SU SDK) Observador de compreensão de cenas (MRTK) Unity C#, MRTK + SU SDK Exemplo do SDK MRTK + Scene Understanding.

Sobreposições de dados contextuais

Os dados contextuais são as informações de fundo que fornecem uma compreensão mais ampla de um evento, pessoa ou item. Com a Realidade Aumentada (AR), estas informações podem ser apresentadas e alinhadas precisamente com objetos físicos para fornecer informações, instruções, registos de serviço e outros dados importantes.

Códigos QR

HoloLens 2 pode detetar códigos QR no ambiente à volta do headset, estabelecendo um sistema de coordenadas na localização real de cada código.

Sample Artigo de referência
Controlo de código QR no Unity Códigos QR

Exemplo de monitorização de cartazes

Muitas vezes, é útil conseguir alinhar um holograma com um objeto do mundo real ou alinhar vários dispositivos HoloLens a um conjunto comum de coordenadas mundiais, para que todos vejam os mesmos hologramas na mesma localização. Por exemplo, na cena do Unity, pode adicionar um "cartaz" onde pretende ancorar a sua cena (talvez um tabuleiro de jogos) e, em seguida, adicionar hologramas à mesma ou à sua volta. Em seguida, pode imprimir o cartaz, deitá-lo numa tabela e executar a ferramenta de calibragem/alinhamento, que irá mover a versão holográfica do cartaz para que fique alinhada com a versão física do cartaz. Esta ação move todos os hologramas ligados para o alinhamento correto.

Sample Artigo de referência
Exemplo de calibragem de cartazes Ver readme de exemplo

Criar duplos digitais de realidade mista

Neste exemplo, irá aprender a criar uma aplicação de realidade mista HoloLens 2 com o Azure Digital Twins e o Unity, uma plataforma 3D em tempo real.

Sample Artigo de referência
Criar duplos digitais de realidade mista com o Azure Digital Twins e o Unity Percurso de aprendizagem completo

Capturas de câmara

Dados de sensores de ambiente não estruturados que o seu dispositivo Mixed Reality captura são convertidos em poderosas representações abstratas ou holográficas do mundo físico à nossa volta.

Captura de Mixed Reality Holográfico

A captura de realidade mista (MRC) captura a experiência na primeira pessoa dos mundos reais e digitais combinados como uma fotografia ou vídeo e partilha o que vê com outras pessoas em tempo real.

Sample Artigo de referência
exemplos de Captura de Mixed Reality Captura de Mixed Reality

Modo de Pesquisa

O Modo de Investigação foi introduzido no HoloLens de primeira geração para dar acesso aos principais sensores no dispositivo, especificamente para aplicações de pesquisa que não se destinam à implementação. As aplicações de exemplo abaixo são exemplos para aceder e gravar fluxos do Modo de Investigação e utilizar 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 é uma aplicação complementar que se liga a aplicações e jogos de PC que suportam a Comunicação Remota Holográfica. A Comunicação Remota Holográfica transmite conteúdos holográficos de um PC para o seu Microsoft HoloLens em tempo real através de uma ligação Wi-Fi e é suportado no HoloLens (primeira geração) e HoloLens 2.

Sample Artigo de referência
Exemplos de Comunicação Remota Holográfica Descrição Geral da Comunicação Remota Holográfica