Exemplos e aplicações de funcionalidades de realidade mista
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 Hub 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 |