Exercício – Carregar e renderizar um modelo com o Unity

Concluído

Neste exercício, você carrega um projeto de exemplo do Unity que inclui um modelo 3D interno do motor de caminhão. Configure a cena do Unity e insira suas credenciais do Azure Remote Rendering no objeto de jogo RemoteRendering. Em seguida, você usa o Remote Rendering para renderizar remotamente o motor do caminhão

Clonar e abrir o projeto de exemplo

  1. Em um prompt de comando do Windows, execute os comandos a seguir para clonar o repositório de exemplo do GitHub e configurar os subdiretórios e pacotes necessários para o projeto do Unity.

    mkdir ARR
    cd ARR
    git clone https://github.com/Azure/azure-remote-rendering
    powershell -ExecutionPolicy RemoteSigned -File azure-remote-rendering\Scripts\DownloadUnityPackages.ps1
    
  2. Abra o Hub do Unity e adicione o projeto de exemplo, que é a pasta ARR/azure-remote-rendering/Unity/Quickstart. Permita que o Unity atualize o projeto para sua versão instalada, se necessário.

  3. Depois que eles forem adicionados, abra o projeto no Unity.

Observação

Para obter uma visão geral do processo de configuração de um projeto do Unity para o desenvolvimento do Windows Mixed Reality, confira o módulo de treinamento Configurar um projeto de Realidade Misturada no Unity com o Kit de Ferramentas de Realidade Misturada.

Definir as configurações do Unity

  1. Acesse Arquivo>Configurações de Build para alternar a Plataforma de Build para Plataforma Universal do Windows.

  2. Selecione Configurações do Player na parte inferior da janela Configurações de Build, que abre a janela Configurações do Projeto.

  3. Na janela Configurações do Projeto, selecione OpenXR em Gerenciamento de Plug-in XR no painel de navegação à esquerda.

  4. Na tela OpenXR, selecione Passagem Única em Instâncias para Modo de Renderização e Profundidade de 16 Bits para Modo de Envio de Profundidade.

    Captura de tela das configurações do OpenXR.

  5. Feche as janelas de Configurações.

Configurar o objeto de jogo RemoteRendering

  1. No painel Projeto, selecione a pasta Cenas em Ativos na navegação à esquerda e, em seguida, selecione a cena Início Rápido.

    Captura de tela do painel Projeto com a cena Início rápido selecionada na janela Cenas.

  2. No painel Hierarquia, no canto superior esquerdo, selecione o objeto de jogo RemoteRendering.

  3. No painel Inspetor à direita, insira as seguintes informações em Remote Rendering (Script):

    • Domínio do Remote Rendering: insira um local do Azure perto de você no formato <region>.mixedreality.azure.com. O domínio de renderização pode ser, mas não precisa ser, o mesmo que o Domínio de Contas.
    • Domínio de Contas: seu Domínio de Contas do Remote Rendering que você copiou do portal do Azure.
    • ID da conta: sua ID da conta do Remote Rendering que você copiou do portal do Azure.
    • Chave de conta: sua Chave primária Remote Rendering que você copiou do portal do Azure.
    • Tempo máximo de concessão: a duração máxima da sessão de renderização remota. Defina como 0 horas e dez minutos.

    Captura de tela das configurações do script do Remote Rendering.

    Importante

    Certifique-se de não expor as credenciais salvas fazendo check-in do projeto em um repositório.

Iniciar uma sessão e renderizar o modelo no modo de reprodução

Na barra de ferramentas superior do Unity, selecione o ícone Executar para entrar no modo de execução e iniciar a sessão. Uma sobreposição com texto de status é exibida na parte inferior da janela Jogo, e a sessão passa por uma série de transições de estado.

No estado Inicial, o servidor é criado, o que demora vários minutos. Após o êxito, a sessão faz a transição para o estado Pronto. Agora, a sessão entra no estado Conectando para atingir o runtime de renderização no servidor.

Quando conectada, a sessão faz a transição para o estado Conectado e baixa o modelo para renderização. Esse download pode levar alguns minutos. Quando o download for concluído, o modelo renderizado remotamente será exibido.

Captura de tela do motor renderizado na janela do jogo.