Início Rápido: Implementar o exemplo WMR C++ nativo no HoloLens
Este início rápido aborda como implementar e executar a aplicação de tutorial C++ Windows Mixed Reality (WMR) nativa num HoloLens 2.
Neste início rápido, irá aprender a:
- Crie a aplicação de tutorial para o HoloLens.
- Altere as credenciais do Azure Remote Rendering no código fonte.
- Implemente e execute o exemplo no dispositivo.
Pré-requisitos
Para obter acesso ao serviço Remote Rendering, primeiro tem de criar uma conta.
O seguinte software tem de ser instalado:
- Windows SDK 10.0.18362.0 ou posterior.
- A versão mais recente do Visual Studio 2022.
- Ferramentas do Visual Studio para Mixed Reality. Especificamente, são necessárias as seguintes instalações de Carga de Trabalho :
- Desenvolvimento do ambiente de trabalho com C++
- desenvolvimento de Plataforma Universal do Windows (UWP)
- Git.
- Plug-in do Git LFS
Clonar o repositório de exemplos de Remote Rendering
Como primeiro passo, clone o repositório Git, que aloja os exemplos globais do Azure Remote Rendering. Escreva cmd
no menu Iniciar do Windows para abrir uma janela da linha de comandos. Mude para um diretório onde pretende armazenar o projeto de exemplo do ARR.
Execute os seguintes comandos:
mkdir ARR
cd ARR
git clone https://github.com/Azure/azure-remote-rendering
O último comando cria uma pasta na pasta ARR que contém os vários projetos de exemplo para o Azure Remote Rendering.
O tutorial C++ HoloLens pode ser encontrado na pasta NativeCpp/HoloLens-Wmr.
Compilar o projeto
Abra o ficheiro de solução HolographicApp.sln localizado na pasta NativeCpp/HoloLens-Wmr com o Visual Studio.
Mude a configuração de compilação para Depuração (ou Versão) e ARM64. Certifique-se de que o modo de depurador está definido como Dispositivo em vez de Máquina Remota:
Uma vez que as credenciais da conta estão codificadas no código fonte do tutorial, altere-as para credenciais válidas. Abra o ficheiro HolographicAppMain.cpp no Visual Studio e altere a parte em que o cliente é criado no interior do construtor da classe HolographicAppMain
:
// 2. Create Client
{
// Users need to fill out the following with their account data and model
RR::SessionConfiguration init;
init.AccountId = "00000000-0000-0000-0000-000000000000";
init.AccountKey = "<account key>";
init.RemoteRenderingDomain = "westus2.mixedreality.azure.com"; // <change to the region that the rendering session should be created in>
init.AccountDomain = "westus2.mixedreality.azure.com"; // <change to the region the account was created in>
m_modelURI = "builtin://Engine";
m_sessionOverride = ""; // If there is a valid session ID to re-use, put it here. Otherwise a new one is created
m_client = RR::ApiHandle(RR::RemoteRenderingClient(init));
}
Especificamente, altere os seguintes valores:
init.AccountId
,init.AccountKey
einit.AccountDomain
para utilizar os dados da sua conta. Veja a secção sobre como obter as informações da conta.- Especifique onde criar a sessão de composição remota ao modificar a parte da região da
init.RemoteRenderingDomain
cadeia para outras regiões que nãowestus2
, por exemplo"westeurope.mixedreality.azure.com"
. - Além disso,
m_sessionOverride
pode ser alterado para um ID de sessão existente. As sessões podem ser criadas fora deste exemplo. Para obter mais informações, veja RenderingSession.ps1 ou Utilizar diretamente a API REST de gestão de sessões .
É recomendado criar uma sessão fora do exemplo quando o exemplo deve ser executado várias vezes. Se não for transmitida nenhuma sessão, o exemplo cria uma sessão sobre cada arranque, o que pode demorar vários minutos.
Agora pode compilar a aplicação.
Iniciar a aplicação
- Ligue o HoloLens com um cabo USB ao seu computador.
- Ative o HoloLens e aguarde até que o menu Iniciar seja apresentado.
- Inicie o Depurador no Visual Studio (F5). Implementa automaticamente a aplicação no dispositivo.
A aplicação de exemplo é iniciada e é apresentado um painel de texto que o informa sobre o estado atual da aplicação. O estado no momento do arranque é iniciar uma nova sessão ou ligar a uma sessão existente. Após a conclusão do carregamento do modelo, o modelo de motor incorporado é apresentado na posição da cabeça. Em termos de oclusão, o modelo do motor interage corretamente com o cubo giratório composto localmente.
Se quiser iniciar o exemplo novamente mais tarde, também pode encontrá-lo no menu Iniciar do HoloLens. Pode ter um ID de sessão expirado compilado no mesmo.
Passos seguintes
Este início rápido baseia-se no resultado de um tutorial que explica como integrar todas as Remote Rendering peças relacionadas numa Aplicação Holográfica de stock. Para saber que passos são necessários, siga este tutorial: