Configurar um novo projeto OpenXR com MRTK
A maneira mais fácil de configurar seu projeto do Unity para realidade misturada é com o MRTK (kit de ferramentas de Realidade Misturada). O MRTK para Unity é um kit de desenvolvimento multiplataforma de software livre projetado para facilitar a criação de aplicativos de realidade misturada incríveis.
O MRTK fornece um sistema de entrada multiplataforma, componentes básicos e blocos de construção comuns para interações espaciais. Ele pode ajudá-lo a acelerar o desenvolvimento de aplicativos para Microsoft HoloLens, Windows Mixed Reality headsets imersivos (VR) e muitos outros dispositivos VR/AR. O projeto visa reduzir as barreiras à entrada, permitindo que todos criem aplicativos de realidade misturada e contribuam de volta para a comunidade à medida que todos crescemos.
O MRTK dá suporte a uma ampla variedade de plataformas, incluindo:
Microsoft HoloLens
Microsoft HoloLens 2
Headsets do Windows Mixed Reality
Headsets do OpenVR (HTC Vive/Oculus Rift)
Acompanhamento de mãos Ultraleap
Dispositivos Android e iOS
Observação
Recentemente, apresentamos o MRTK3, a terceira geração do Microsoft Mixed Reality Toolkit para Unity criado com base no sistema de Gerenciamento XR do Unity e no Kit de Ferramentas de Interação XR, com melhor suporte para uma variedade de dispositivos compatíveis com OpenXR e uma nova linguagem de design. Para obter mais informações, confira a documentação do MRTK3.
Observação
Você também pode configurar um novo projeto OpenXR sem MRTK.
Outras opções de configuração não OpenXR a serem consideradas
Windows XR: a Microsoft não recomenda usar o plug-in do Windows XR para novos projetos no Unity 2020. Em vez disso, você deve usar o plug-in Realidade Misturada OpenXR. No entanto, se você estiver usando o Unity 2019 e precisar do AR Foundation 2.0 para compatibilidade com dispositivos ARCore/ARKit, esse plug-in habilitará esse suporte.
Importante
O uso desse plug-in no Unity 2019 não é compatível com âncoras espaciais do Azure.
XR herdado:
Se você ainda estiver no Unity 2019 ou anterior, a Microsoft recomendará o uso do suporte XR interno herdado. Embora o plug-in do Windows XR esteja funcional no Unity 2019, não recomendamos isso porque ele não é compatível com âncoras espaciais do Azure no Unity 2019.
Se você estiver iniciando um novo projeto, recomendamos que você instale o Unity 2020 e use o plug-in Realidade Misturada OpenXR.
Introdução ao OpenXR: criar um novo projeto do Unity
Inicie o Hub do Unity.
Na guia Projetos, clique em Novo Projeto.
Clique na lista suspensa abaixo de Novo projeto e selecione a versão do Editor desejada.
Verifique se o modelo escolhido é 3D Core.
Na caixa Nome do projeto, insira um nome para o projeto – por exemplo, "Tutorial de MRTK".
Na caixa Local, clique no ícone de pasta, navegue até a pasta onde deseja salvar o projeto e selecione-a. Você também pode criar uma pasta.
Clique em Criar projeto. Isso abre seu projeto no Unity.
Cuidado
Ao trabalhar no Windows, há um limite MAX_PATH de 255 caracteres. O Unity é afetado por esses limites e, caso qualquer caminho de arquivo tenha mais de 255 caracteres, a compilação poderá falhar. Portanto, recomendamos armazenar seu projeto do Unity o mais próximo possível da raiz da unidade.
Definir seu destino de build
Na barra de menus, selecione Arquivo>Configurações de Build... .
Para criar um aplicativo para Windows Mixed Reality, você deve escolher um destino de build. As configurações de build para Plataforma Universal do Windows (UWP) visam qualquer dispositivo, incluindo headsets imersivos como o HP Reverb G2. Essa é a melhor opção se você estiver criando para o HoloLens 2; no entanto, se você estiver direcionando o VR da área de trabalho, recomendamos que você use o computador, Mac & plataforma Autônoma do Linux.
Realize um dos seguintes procedimentos:
Se você estiver direcionando a VR da área de trabalho:
- Mantenha o computador, o Mac & a plataforma Autônoma do Linux , que é selecionada por padrão em um novo projeto do Unity:
Se você estiver direcionando o HoloLens 2:
- Em Plataforma, selecione Plataforma Universal do Windows. Verifique se as seguintes configurações estão ativas:
Tipo de Build: Projeto D3D
Versão do SDK de Destino: Última instalação
Versão Mínima da Plataforma: 10.0.10240.0
Versão do Visual Studio: Última instalação
Clique no botão Alternar Plataforma. O Unity exibe uma barra de progresso enquanto alterna as plataformas.
Depois que o processo de alternar plataforma for concluído, feche a janela Configurações de Build.
Baixar e instalar a Ferramenta de Recursos do Realidade Misturada
O Realidade Misturada Plug-in OpenXR vem na forma de um pacote para o Unity. A melhor maneira de descobrir, atualizar e importar pacotes de recursos é com a Ferramenta de Recursos Realidade Misturada. Você pode pesquisar pacotes por nome ou categoria, ver suas dependências e visualizar as alterações propostas no arquivo de manifesto do seu projeto antes de importar.
Baixe a versão mais recente do Realidade Misturada Feature Tool no Centro de Download da Microsoft.
Após a conclusão do download, navegue até o arquivo executável MixedRealityFeatureTool.exe e, em seguida, use-o para iniciar a Ferramenta de Recurso Realidade Misturada.
Importar os pacotes Realidade Misturada Toolkit e OpenXR
Na Ferramenta de Recurso de Realidade Misturada, selecione Iniciar.
Selecione o botão Procurar (é o botão de "três pontos" na imagem abaixo), navegue até o seu projeto e abra-o.
Observação
A caixa Caminho do Projeto na Ferramenta deve conter um valor, portanto, ela insere uma barra invertida ("_") por padrão.
Depois de selecionar uma pasta, a ferramenta verifica se é uma pasta de projeto do Unity válida.
Selecione Descobrir Recursos.
Observação: talvez seja necessário aguardar alguns segundos enquanto a ferramenta atualiza os pacotes dos feeds.
Na página descobrir Recursos observe que há uma lista de seis grupos de pacotes.
Clique no botão "+" à esquerda de Kit de Ferramentas de Realidade Misturada Toolkit (0 de 10) e selecione a versão mais recente do pacote Mixed Reality Toolkit Foundation.
Observação
O pacote Mixed Reality Toolkit Foundation é o único que deve ser importado e configurado para usar o MRTK com seu projeto. Esse pacote inclui os componentes principais necessários para criar um aplicativo de realidade misturada.
Clique no botão "+" à esquerda de Suporte à plataforma (0 de 5) e selecione a versão mais recente do Plug-in OpenXR de Realidade Misturada.
Depois de fazer suas seleções, clique em obter Recursos.
Selecione Validar para validar o pacote. Você deverá ver uma caixa de diálogo informando que Nenhum problema de validação foi detectado. Quando ela aparecer, clique em OK.
Na página importar Recursos, a coluna do lado esquerdo, Recursos, exibe os pacotes que você acabou de selecionar. A coluna do lado direito, Dependências Necessárias, exibe as dependências. Você pode clicar no link Detalhes em qualquer um desses itens para saber mais sobre eles.
Quando estiver pronto para continuar, selecione Importar. Na página Examinar e Aprovar, você pode revisar as informações sobre os pacotes.
Selecione Aprovar.
Retorne ao editor do Unity e clique em uma área em branco na interface do usuário. Você verá uma barra de progresso mostrando que seus pacotes estão sendo importados.
Definir configurações de back-end de entrada
Depois que o Unity importar o pacote, um aviso será exibido perguntando se você deseja habilitar os back-ends reiniciando o editor. Selecione Sim na barra superior.
Configurar o projeto para o HoloLens 2 por meio da Validação do Projeto (MR OpenXR 1.6+)
Se você estiver desenvolvendo para a VR da área de trabalho, ignore esta seção e vá para Configurar o projeto para VR da área de trabalho.
- Na barra de menus, clique em Realidade Misturada > Configurações > de Validação do Projeto HoloLens 2 Aplicativo (UWP) para habilitar as regras de validação para HoloLens 2. Para plug-ins do MR OpenXR antes da versão 1.9, o item de menu disponível é Realidade Misturada > Configurações de projeto recomendadas do Project > Apply para HoloLens 2.
- Na janela de validação do projeto exibida, verifique se você está na guia plataforma UWP (indicada pelo logotipo do Windows) e clique em Corrigir tudo para resolve os problemas de validação. Observe que pode haver problemas que permanecem após clicar em Corrigir tudo. Nesse caso, tente clicar em Corrigir tudo novamente, ignore todos os problemas marcados como "específicos da cena" (se houver) e passe pelo restante dos problemas (se houver) para ver se há alguma alteração sugerida que você deseja fazer.
- O projeto está quase pronto para HoloLens 2 implantação neste momento. Prossiga para Definir configurações do Player para a próxima etapa.
Configurar o projeto para o HoloLens 2 manualmente
Se você estiver desenvolvendo para a VR da área de trabalho, ignore esta seção e vá para Configurar o projeto para VR da área de trabalho.
Verifique se a janela Configurações do Projeto está aberta. Caso contrário, na barra de menus, selecione Editar>Configurações do Projeto.
Na janela Configurações do Projeto, verifique se você está na página Gerenciamento de Plug-in XR e na guia Plataforma Universal do Windows.
Verifique se Inicializar XR na Inicialização está selecionado e, em Provedores de Plug-in, clique em OpenXR.
O Plug-in OpenXR é carregado e, em seguida, vários itens aparecem abaixo do OpenXR. Selecione Microsoft HoloLens grupo de recursos.
Observe que há um triângulo de aviso amarelo ao lado de OpenXR. Isso indica que você tem configurações incompatíveis que precisam ser resolvidas. Para descobrir como resolver isso, ignore a próxima seção sobre como configurar para VR e continue com a seção a seguir, Resolvendo configurações incompatíveis.
Configurar o projeto para VR da área de trabalho por meio da Validação de Projeto (MR OpenXR 1.9+)
- Na barra de menus, clique em Realidade Misturada > Aplicativo Win32 de Configurações > de Validação de Projeto (Autônomo) para habilitar as regras de validação para um aplicativo XR da área de trabalho.
- Na janela de validação do projeto exibida, verifique se você está na guia Plataforma autônoma e clique em Corrigir tudo para resolve os problemas de validação. Observe que pode haver problemas que permanecem após clicar em Corrigir tudo. Nesse caso, tente clicar em Corrigir tudo novamente, ignore todos os problemas marcados como "específicos da cena" (se houver) e passe pelo restante dos problemas (se houver) para ver se há alguma alteração sugerida que você deseja fazer.
Configurar o projeto para VR da área de trabalho manualmente
Verifique se a janela Configurações do Projeto está aberta. Caso contrário, vá para a barra de menus, selecione Editar>Configurações do Projeto.
Na janela Configurações do Projeto , verifique se você está na página Gerenciamento de Plug-in XR e, no computador, Mac & guia Autônomo do Linux .
Verifique se Inicializar XR na Inicialização está selecionado e, em Provedores de Plug-in, clique em OpenXR.
O Plug-in do OpenXR é carregado e dois itens aparecem abaixo de OpenXR. Selecione o primeiro, Windows Mixed Reality grupo de recursos.
Observe que agora há um triângulo amarelo de aviso ao lado de OpenXR. Isso indica que você tem configurações incompatíveis que precisam ser resolvidas. Para descobrir como resolver isso, prossiga para a próxima seção, Resolvendo configurações incompatíveis.
Resolvendo configurações incompatíveis
Importante
As imagens nesta seção mostram as opções na guia Plataforma Universal do Windows. No entanto, as instruções são as mesmas para a guia VR da área de trabalho, exceto quando indicado.
Passe o cursor sobre o triângulo de aviso amarelo ao lado de OpenXR, leia a mensagem no pop-up e selecione o triângulo.
Na janela de Validação do Projeto do OpenXR , há vários problemas listados. Selecione o botão corrigir Tudo. OBSERVAÇÃO: essa lista pode parecer diferente dependendo de qual guia você está.
Um problema permanece e informa que você deve adicionar pelo menos um perfil de interação. Para isso, clique em Editar. Você verá as configurações do Plug-in do OpenXR na janela Configurações do Projeto.
Sob os Perfis de Interação, observe o botão com o sinal de mais (+).
Clique no botão três vezes, cada vez escolhendo um perfil diferente:
Perfil de Interação do Foco Ocular
Perfil de Interação Manual da Microsoft
Perfil do Controlador de Movimento da Microsoft
Se o Perfil de Interação de Foco Ocular, ou qualquer outro perfil, aparecer com um triângulo amarelo ao lado dele, selecione o triângulo e, na janela Validação do Projeto do OpenXR, clique em Corrigir. Quando terminar, feche a janela de Validação do Projeto do OpenXR.
Na janela de Configurações do Projeto, em Grupos de Recursos do OpenXR, verifique se os itens a seguir estão selecionados:
Se você estiver na guia VR da área de trabalho:
Windows Mixed Reality
Acompanhamento da Mão
Modelo do controlador de movimento
Se você estiver na guia Plataforma Universal do Windows:
Microsoft HoloLens
Acompanhamento da Mão
Modelo do controlador de movimento
Clique no menu suspenso Modo de Envio em Profundidade e selecione Profundidade de 16 bits.
Dica
Reduzir o formato de intensidade para 16 bits é opcional, mas pode melhorar o desempenho de gráficos em seu projeto. Para saber mais, confira Compartilhamento de buffer de profundidade (HoloLens).
Observação
A configuração do Modo de Renderização, localizada logo acima do Modo de Envio e, Profundidade, é definida por padrão para Uma Única Instância do Pass. Em aplicativos de realidade misturada, a cena é renderizada duas vezes, uma para cada olho do usuário. O resultado é uma "visão estereoscópica". Isso dobra a quantidade de computação necessária, portanto, é importante selecionar o caminho de renderização mais eficiente no Unity para economizar em tempo de CPU e GPU. A renderização de passagem única em instância é a melhor opção aqui – recomendamos que você habilite-a por padrão para cada projeto. Para saber mais sobre isso, veja a documentação do Unity.
Definir configurações do Player
Na coluna do lado esquerdo da janela de Configurações do Projeto, selecione Player.
Observe que, na janela Player , a caixa Nome do Produto já está preenchida. Isso é obtido do nome do projeto e será o nome exibido no menu Iniciar do HoloLens.
Dica
Para facilitar a localização do aplicativo durante o desenvolvimento, adicione um sublinhado na frente do nome para classificá-lo na parte superior de qualquer lista.
Clique na lista suspensa Configurações de Publicação e, no campo Nome do pacote, insira um nome adequado.
Observação
O nome do pacote é o identificador exclusivo do aplicativo. Para evitar a substituição de versões instaladas anteriormente do aplicativo com o mesmo nome, altere esse identificador antes de implantar o aplicativo.
Feche a janela Configurações de Projeto.
Agora você está pronto para começar a desenvolver com o OpenXR no Unity!
Projetos de exemplo do Unity
Confira o repositório de exemplos do OpenXR Realidade Misturada para projetos de exemplo do Unity mostrando como criar aplicativos do Unity para headsets HoloLens 2 ou Realidade Misturada usando o plug-in OpenXR Realidade Misturada.