Utilize recursos para PC para alimentar a sua app com app remota Holographic Remoting

Este artigo explica o seguinte caso de utilização para remoting holográfico:

  • Você quer que os recursos de um PC para alimentar a sua app em vez de confiar no HoloLens recursos a bordo: Pode criar e construir uma app com capacidade de Remoting Holográfico. O utilizador experimenta a aplicação no HoloLens, mas a aplicação realmente funciona num PC, o que permite que a app aproveite os recursos mais poderosos do PC. Isto pode ser especialmente útil se a sua aplicação tiver ativos ou modelos de alta resolução e não quiser que a taxa de fotogramas sofra. Chamamos a isto uma aplicação remota holográfica de remoting. As entradas do HoloLens-olhar, gesto, voz e mapeamento espacial são enviadas para o PC, onde o conteúdo é renderizado numa visão virtual imersiva. As molduras renderizadas são então enviadas para o HoloLens.

Este tipo de Remoting Holográfico também está disponível para auscultadores imersivos Windows Mixed Reality (WMR). Isto pode ser útil se, por exemplo, os seus auscultadores WMR estiverem ligados a um PC de mochila e pretender transmitir a sua aplicação de um PC mais poderoso para o PC da mochila.

Para saber mais sobre o Remoting Holográfico, consulte a visão geral do Remoing Holográfico

Note que também pode utilizar o Remoting Holográfico se quiser visualizar e depurar a sua aplicação durante o processo de desenvolvimento.

Configurar a app Holographic Remoting Player

Para utilizar o Remoting Holográfico, é necessário instalar a aplicação Holographic Remoting Player a partir do Microsoft Store no seu HoloLens 2. Como explicado abaixo, depois de descarregar e executar a aplicação, verá o número da versão e o endereço IP para se conectar. Necessitará de v2.4 ou mais tarde para trabalhar com o plugin OpenXR.

O remoting holográfico requer uma ligação rápida do PC e Wi-Fi. Pode encontrar mais detalhes no artigo do Holographic Remoting Player ligado acima.

Screenshot do Jogador Holográfico de Remoting correndo no HoloLens

  1. Na barra de menus, selecione Editar Project Definições.

  2. Na coluna do lado esquerdo, selecione XR plug-in Management.

  3. Na secção de Gestão de Plug-in XR, selecione Microsoft HoloLens grupo de funcionalidades e o grupo de funcionalidades de remoagem remota Holográfica.

  4. Deselecção Inicialize XR no Arranque:

    Screenshot do painel de definições de projeto aberto no Editor de Unidade com Initialize XR na Startup sem verificação

  5. Escreva um código para definir a configuração de remoagem e desencadeie a inicialização do XR. A aplicação de amostra distribuída com o Plugin OpenXR de Realidade Mista contém AppRemoting.cs, que mostra um cenário de exemplo para ligar a um endereço IP específico no tempo de execução. A implementação da aplicação da amostra para uma máquina local neste momento irá exibir um campo de entrada de endereço IP com um botão de ligação. Digitar um endereço IP e clicar Ligação rubricará o XR e tentará ligar-se ao dispositivo-alvo:

    Screenshot da aplicação de amostra que mostra exemplo app remoting UI

  6. Para escrever código de ligação personalizado, ligue Microsoft.MixedReality.OpenXR.Remoting.AppRemoting.Connect com um preenchimento RemotingConfiguration . A aplicação de amostra expõe isso no inspetor e mostra como preencher o endereço IP a partir de um campo de texto. A chamada Connect definirá a configuração e rubricará automaticamente o XR, razão pela qual deve ser chamado de coroutina:

    StartCoroutine(Remoting.AppRemoting.Connect(remotingConfiguration));
    
  7. Durante a execução, pode obter o estado de ligação atual com a AppRemoting.TryGetConnectionState API, e desconectar e desa inicializar o XR utilizando AppRemoting.Disconnect() . Isto poderia ser usado para desligar e reconectar-se com um dispositivo diferente dentro da mesma sessão de aplicações. A aplicação da amostra fornece um cubo tappable que desligará a sessão de remoing se estiver tocada.

Migrar das anteriores APIs holográficas de remoing

Para saber mais sobre o Remoting Holográfico, consulte a visão geral do Remoing Holográfico

UnityEngine.XR.WSA.HolographicRemoting

Do código de amostra dos documentos da Unidade:

XR. A WSA. HolográficaRemoting OpenXR.Remoting.AppRemoting
HolographicRemoting.Connect(String) AppRemoting.Connect(RemotingConfiguration)
HolographicRemoting.ConnectionState AppRemoting.TryGetConnectionState(out ConnectionState, out DisconnectReason)
StartCoroutine(LoadDevice("WindowsMR")) [N/A: Acontece automaticamente ao ligar AppRemoting.Connect ]

UnityEngine. XR. Windows MR. WindowsMRRemoting

XR. Windows MR. WindowsMRRemoting OpenXR.Remoting.AppRemoting
WindowsMRRemoting.Connect() AppRemoting.Connect(RemotingConfiguration)
WindowsMRRemoting.Disconnect() AppRemoting.Disconnect()
WindowsMRRemoting.TryGetConnectionState(out ConnectionState) e WindowsMRRemoting.TryGetConnectionFailureReason(out ConnectionFailureReason) AppRemoting.TryGetConnectionState(out ConnectionState, out DisconnectReason)
WindowsMRRemoting.isAudioEnabled, WindowsMRRemoting.maxBitRateKbps, WindowsMRRemoting.remoteMachineName Passado AppRemoting.Connect através da RemotingConfiguration estrutura
WindowsMRRemoting.isConnected AppRemoting.TryGetConnectionState(out ConnectionState state, out _) && state == ConnectionState.Connected

Consulte também