Descrição geral do desenvolvimento nativo
Os motores 3D, como o Unity ou o Unreal, não são os únicos Mixed Reality caminhos de desenvolvimento abertos para si. Também pode criar aplicações Mixed Reality com as APIs Windows Mixed Reality com DirectX 11 ou DirectX 12. Ao aceder à origem da plataforma, está essencialmente a criar o seu próprio middleware ou arquitetura.
Importante
Se tiver um projeto WinRT existente que gostaria de manter, aceda à nossa documentação principal do WinRT.
Pontos de verificação de desenvolvimento
Utilize os seguintes pontos de verificação para trazer os seus jogos e aplicações do Unity para o mundo da realidade mista.
1. Introdução
Windows Mixed Reality suporta dois tipos de aplicações:
- UWP ou Win32 Mixed Reality aplicações que utilizam a API HolographicSpace ou a API OpenXR para compor uma vista envolvente que preencha o ecrã do headset
- Aplicações 2D (UWP) que utilizam DirectX, XAML ou outra arquitetura para compor vistas 2D em ardósias no Windows Mixed Reality casa
As diferenças entre o desenvolvimento do DirectX para vistas 2D e vistas envolventes dizem principalmente respeito à composição holográfica e à entrada espacial. O IFrameworkView da sua aplicação UWP ou o HWND da sua aplicação Win32 são necessários e permanecem praticamente iguais. O mesmo acontece com as APIs WinRT que estão disponíveis para a sua aplicação. Mas tem de utilizar um subconjunto diferente destas APIs para tirar partido das funcionalidades holográficas. Por exemplo, o sistema para aplicações holográficas gere o swapchain e a moldura presentes para ativar um ciclo de molduras previsto para pose.
Check Point | Resultado |
---|---|
O que é o OpenXR? | Comece o seu percurso de desenvolvimento nativo ao familiarizar-se com o OpenXR e o que tem para oferecer |
Instalar as ferramentas mais recentes | Transferir e instalar as mais recentes ferramentas de desenvolvimento nativo |
Configurar para HoloLens 2 | Configurar o dispositivo e o ambiente para HoloLens 2 desenvolvimento |
Configurar auscultadores envolventes | Configurar o dispositivo e o ambiente para Windows Mixed Reality desenvolvimento |
Experimentar uma aplicação de exemplo | Explorar uma versão UWP e Win32 da mesma aplicação OpenXR básica no seu dispositivo |
Veja uma apresentação da API OpenXR | Veja um vídeo de 60 minutos que percorre todos os componentes principais da API OpenXR no Visual Studio |
Adicionar o carregador OpenXR | Adicionar o carregador OpenXR a um projeto nativo existente para começar a desenvolver |
2. Blocos modulares principais
Windows Mixed Reality aplicações utilizam as seguintes APIs para criar experiências de realidade mista para o HoloLens e outros headsets envolventes:
Funcionalidade | Capacidade |
---|---|
Olhar | Permitir que os utilizadores direcionem hologramas ao olhar para os mesmos |
Gesto | Adicionar ações espaciais às suas aplicações |
Composição holográfica | Desenhar um holograma numa localização precisa no mundo à volta dos seus utilizadores |
Controlador de movimento | Permitir que os seus utilizadores tomem medidas nos seus ambientes de Mixed Reality |
Mapeamento espacial | Mapear o espaço físico com uma sobreposição de malha virtual para marcar os limites do seu ambiente |
Voz | Capturar palavras-chave faladas, expressões e ditado dos seus utilizadores |
Nota
Pode encontrar funcionalidades principais futuras e em desenvolvimento na documentação do mapa de objetivos do OpenXR.
3. Implementar e testar
Pode desenvolver num ambiente de trabalho com o OpenXR num HoloLens 2 ou Windows Mixed Reality headset envolvente. Se não tiver acesso a um headset, pode utilizar o HoloLens 2 Emulador ou o Simulador de Windows Mixed Reality.
O que se segue?
O trabalho de um programador nunca é feito, especialmente quando se aprende uma nova ferramenta ou SDK. As secções seguintes podem levá-lo para áreas para além do material de nível de principiante que já concluiu. Estes tópicos e recursos não estão em nenhuma ordem sequencial, por isso, sinta-se à vontade para se deslocar e explorar!
Recursos adicionais
Se pretender aumentar o nível do seu jogo OpenXR, consulte as ligações abaixo: