Visão geral do desenvolvimento com o UnrealUnreal Development Overview

Logotipo da faixa do Unreal

A introdução aos aplicativos de realidade misturada é uma grande tarefa.Getting started with mixed reality applications is a big task. Novos conceitos, plataformas e hardware de ponta podem ser vistos como barreiras.New concepts, platforms, and cutting edge hardware can seem like barriers. No entanto, se você é um desenvolvedor do Unreal, você está com sorte.However, if you're an Unreal developer you're in luck. O suporte aos Windows Mixed Reality (VR) e aos HoloLens 2 (RA) agora está incluído em versão mais recente.Support for Windows Mixed Reality (VR) and HoloLens 2 (AR) is now included in Unreal Engine's newest release. Essa atualização inclui:This update includes:

  • Compatibilidade com o plug-in de Ferramentas de UX de Realidade MisturadaMixed Reality UX Tools plugin support
  • Compatibilidade com OpenXROpenXR support
  • Comunicação remota com o aplicativo por meio de um aplicativo da área de trabalhoApp Remoting from a desktop app
  • Melhor desempenhoBetter performance
  • Captura de realidade mistaMixed reality capture
  • Suporte inicial para Âncoras Espaciais do AzureInitial support for Azure Spatial Anchors

Se você não estiver familiarizado com o desenvolvimento no Unreal, não prossiga às cegas.If you're new to Unreal development don't jump in blind. Explore a série de tutoriais do Unreal para se familiarizar e procure ativos e suporte no marketplace do Unreal e nos fóruns sobre realidade misturada.Explore the Unreal tutorial series to get up to speed and look for assets and support in the Unreal marketplace and mixed reality forums. Esses recursos são seus links para a comunidade de criadores e solucionadores de problemas no mercado atual de realidade misturada.These resources are your links to the community of builders and problem solvers in todays mixed reality market.

Pontos de verificação de desenvolvimentoDevelopment checkpoints

Use os pontos de verificação a seguir para levar seus jogos e aplicativos do Unreal para o mundo da realidade misturada.Use the following checkpoints to bring your Unreal games and applications into the world of mixed reality. Se você ainda não explorou o aplicativo de exemplo Designing Holograms, é recomendável baixá-lo e usá-lo para se familiarizar com os conceitos básicos da UX de Realidade Misturada.If you haven't already explored the Designing Holograms sample application, we recommend downloading and using it to familiarize yourself with the basics of Mixed Reality UX.

1. Introdução1. Getting started

O Kit de Ferramentas de Realidade Misturada para Unreal é um conjunto de componentes projetados para acelerar seu desenvolvimento no Unreal.The Mixed Reality Toolkit for Unreal is a set of components designed to speed up your development in Unreal. Cada componente inclui plug-ins, exemplos e documentação para configurar experiências imersivas.Each component includes plugins, samples, and documentation for setting up immersive experiences.

  • As Ferramentas de UX para Unreal são o primeiro componente a ser lançado e atualmente só são compatíveis com o HoloLens 2.UX Tools for Unreal is the first component to be released and is currently only supported on HoloLens 2. O plug-in do componente inclui código, blueprints e ativos de exemplo de recursos de UX comuns para simulação de entrada, atores de interação à mão, componentes de botões que podem ser pressionados, componentes de manipulador e componentes de comportamento de acompanhamento.The component plugin includes code, blueprints, and example assets of common UX features for input simulation, hand interaction actors, press-able button components, manipulator components and follow behavior components.

Ao final desta seção, você terá uma compreensão básica do Kit de Ferramentas de Realidade Misturada, um ambiente de desenvolvimento configurado corretamente para aplicativos de Realidade Misturada e um projeto do MRTK em funcionamento no Unreal.By the end of this section, you'll have a basic understanding of the Mixed Reality Toolkit, a properly configured development environment for Mixed Reality apps, and a working MRTK project in Unreal.

Ponto de verificaçãoCheckpoint ResultadoOutcome
Instale as ferramentas mais recentesInstall the latest tools Baixe e instale o pacote mais recente do Unity e configure seu projeto para realidade misturadaDownload and install the latest Unity package and setup your project for mixed reality
Série de tutoriais do HoloLens 2HoloLens 2 tutorial series Aprofunde-se nos tutoriais do MRTK de nível principiante para hardware do HoloLens 2Dive into beginner level MRTK tutorials for HoloLens 2 hardware

2. Blocos principais de construção2. Core building blocks

Há vários recursos importantes de desenvolvimento de realidade misturada que nossa série de tutoriais não abrange.There are several key features of mixed reality development that our tutorial series doesn't cover. Esses blocos de construção estão disponíveis como recursos autônomos e por meio do Kit de Ferramentas de Realidade Misturada.These building blocks are available as standalone features and through the Mixed Reality Toolkit. Talvez você não precise de todos eles de uma vez, mas recomendamos explorar logo no início.You might not need all of them at once, but we recommend exploring early on. Depois de aprofundar-se nos principais blocos de construção listados abaixo, você terá uma caixa de ferramentas cheia de recursos que pode integrar aos seus projetos de Realidade Misturada.After diving into the core building blocks listed below, you'll have a toolbox full of features you can integrate into your Mixed Reality projects.

Feature Capabilities
Input simulation Use mouse and keyboard input in the editor to simulate a Head-Mounted Display (HMD) and hand tracking features
Hand interaction Interact with UX components using articulated hand inputs
Pressable button component Drive the state of button blueprints through low level components
Manipulator component Move and rotate an actor with one or two-hand manipulation input
Follow behavior component Keep an actor or component within sight of another component

Observação

Você pode se aprofundar nas Ferramentas de UX para o repositório do GitHub no Unreal para obter mais detalhes.You can dive into the UX Tools for Unreal GitHub repository for more details.

3. Funcionalidades de plataforma e APIs3. Platform capabilities and APIs

Outros recursos importantes que desempenham uma função em aplicativos de realidade misturada estão disponíveis sem nenhum pacote ou configuração extra.Other key features that play a role in mixed reality applications are available without any extra packages or setup. Esses recursos podem ser adicionados a projetos do Unreal com ou sem o MRTK instalado.These features can be added to Unreal projects with or without MRTK installed. Após aprofundar-se nessas funcionalidades mais avançadas, você poderá criar aplicativos de Realidade Misturada mais complexos.After diving into these more advanced capabilities, you'll be able to build more complex Mixed Reality apps.

RecursoFeature FuncionalidadesCapabilities
Câmera do HoloLensHoloLens camera Capturar o conteúdo visual do mundo real e de Realidade Misturada do seu aplicativo em execução em um dispositivo HoloLensCapture Mixed Reality and real-world visual content from your app running on a HoloLens device
Códigos QRQR codes Renderizar códigos QR como hologramas usando um sistema de coordenadas na posição do mundo real de cada códigoRender QR codes as holograms using a coordinate system at each code's real-world position
WinRTWinRT Criar um binário separado com código WinRT que pode ser consumido pelo sistema de build do UnrealCreate a separate binary with WinRT code that can be consumed by Unreal’s build system

4. Como fazer a implantação em um dispositivo4. Deploying to a device

Se esta é a primeira vez que você cria ou implanta um aplicativo do Unreal para o HoloLens, baixe os arquivos de suporte do Epic Launcher.If this is your first time creating or deploying an Unreal app for HoloLens, you'll need to download supporting files from the Epic Launcher. Depois de instalar esses arquivos, você estará pronto para implantar o editor do Unreal ou o Portal de Dispositivos.Once you have those files installed, you're ready to deploy from either the Unreal editor or the Device Portal.

5. Como adicionar serviços5. Adding services

Neste ponto em seu percurso de desenvolvimento, você pode buscar a adição de serviços ou uma ajuda com a implantação comercial.At this point in your development journey you might be looking to add services or for a helping hand with commercial deployment. A integração dos Serviços de Nuvem do Azure e dos recursos do Dynamics 365 pode melhorar muito o nível dos seus projetos.Integrating Azure Cloud Services and Dynamics 365 features can level up your projects in a major way. Compilamos alguns pontos de partida para você explorar e expandir seu conhecimento de Realidade Misturada.We've compiled a few starting points for you to explore and expand your Mixed Reality knowledge.

Azure Spatial Anchors (ASA) is a cross-platform service that allows you to build spatially aware mixed reality applications. With Azure Spatial Anchors, you can map, persist, and share holographic content across multiple devices, at real-world scale.

E agora?What's next?

O trabalho dos desenvolvedores nunca termina, especialmente ao aprender uma nova ferramenta ou um SDK.A developers job is never done, especially when learning a new tool or SDK. As seções a seguir podem levar você para áreas que vão além do material de nível de iniciante que você já concluiu, juntamente com recursos úteis se você não conseguir avançar.The following sections can take you into areas beyond the beginner level material you've already completed, along with helpful resources if you get stuck. Observe que esses tópicos e recursos não estão em nenhuma ordem sequencial, então fique à vontade para mergulhar neles e explorá-los!Note that these topics and resources are not in any sequential order, so feel free to jump around and explore!

Streaming e depuraçãoStreaming & Debugging

Se desejar testar seu aplicativo em um dispositivo HoloLens enquanto ainda estiver em desenvolvimento, você poderá transmiti-lo diretamente do seu PC usando o editor do Unreal ou um arquivo executável do Windows empacotado.If you want to test out your application on a HoloLens device while still in development, you can stream it directly from your PC by using either the Unreal editor or a packaged Windows executable file.

Se você pretende depurar o aplicativo com o Visual Studio, siga estas instruções.If you're looking to debug the application with Visual Studio, follow these instructions.

DesempenhoPerformance

O desenvolvimento para realidade misturada vem com pontos de verificação de desempenho que dependem da plataforma.Developing for mixed reality comes with performance checkpoints that depend on the platform. Um aplicativo do HoloLens 2 deve ser executado em 60 quadros por segundo para que os hologramas pareçam estáveis e dinâmicos.A HoloLens 2 app must run at 60 frames per second for holograms to appear stable and responsive. Uma vantagem é que temos recomendações de desempenho para alcançar isso nos aplicativos do Unreal.Luckily, we have performance recommendations for achieving this in your Unreal applications.

Recursos compatíveisSupported Features

Recurso do HoloLens 2HoloLens 2 Feature Versão do Unreal Engine compatível mais antigaEarliest Supported Unreal Engine Version
Compatibilidade com ARM64ARM64 support 4.234.23
Streaming de um PCStreaming from a PC 4.234.23
mapeamento espacialSpatial mapping 4.234.23
Controle de mão e juntaHand and joint tracking 4.234.23
Acompanhamento ocularEye tracking 4.234.23
Entrada de vozVoice input 4.234.23
Âncoras espaciaisSpatial anchors 4.234.23
Acesso à câmeraCamera access 4.234.23
Códigos QRQR codes 4.234.23
Áudio espacialSpatial audio 4.234.23
Compatibilidade com tela Espectador para streamingSpectator Screen support for streaming 4.244.24
LSR Planar por streamingPlanar LSR over streaming 4.244.24
Aplicativos de exemplo (HoloLens2Example e Mission AR)Sample apps (HoloLens2Example and Mission AR) 4.244.24
Exibição múltipla em dispositivos móveis: Desempenho alcança 60 quadros/sMobile multi-View: Performance hits 60 fps 4.254.25
Renderização de 3ª câmera3rd camera render 4.254.25
Streaming de um aplicativo da área de trabalho empacotadoStreaming from a packaged desktop app 4.25.14.25.1
Âncoras Espaciais do Azure para o HoloLens 2 (beta)Azure Spatial Anchors for HoloLens 2 (beta) 4.254.25
Compatibilidade com OpenXR (beta)OpenXR support (beta) 4.254.25
Compatibilidade com Ferramentas de UX (0.8)UX Tools support (0.8) 4.254.25
Documentos do desenvolvedor e tutoriaisDeveloper docs & tutorials 4.254.25

Veja tambémSee also