Desenvolver com o OpenXR

O Android XR é compatível com apps criados com OpenXR por meio do suporte à especificação OpenXR 1.1 e extensões de fornecedores selecionados. O OpenXR é um padrão aberto que permite criar experiências imersivas e interativas usando um conjunto comum de APIs em uma ampla variedade de dispositivos XR.

Recursos

O Android XR oferece suporte a recursos que permitem criar apps que aproveitam ao máximo as funcionalidades exclusivas dos dispositivos XR usando o OpenXR. Esses recursos incluem o seguinte:

Rastreáveis
Compatível com detecção de planos, que é a capacidade de identificar e rastrear superfícies planas no ambiente, permitindo a colocação de objetos virtuais em relação ao mundo real e âncoras, que são pontos de referência virtuais que podem ser anexados a objetos ou locais do mundo real, garantindo que o conteúdo virtual permaneça posicionado e orientado com precisão mesmo quando o usuário se move.
Tiro de laser
Uma técnica usada para determinar o ponto de interseção entre um raio virtual e objetos na cena, facilitando interações como selecionar e manipular elementos virtuais.
Persistência de âncora
A capacidade de salvar e restaurar âncoras em várias sessões, permitindo o posicionamento persistente e consistente de conteúdo virtual no ambiente.
Rastreamento de objetos
A capacidade de rastrear mouse, teclado e outros objetos no mundo real.
Texturas de profundidade
A geração de mapas de profundidade que fornecem informações sobre a distância entre a câmera e os objetos na cena, permitindo efeitos de oclusão e interação mais realistas.
Transparente
A capacidade de misturar filmagens de câmeras do mundo real com conteúdo virtual, criando uma experiência de realidade mista que combina perfeitamente os mundos físico e digital.
Malha de cena
A capacidade de adquirir uma malha 3D do ambiente, que pode ser usada para física, oclusão e outras interações com reconhecimento do mundo.
Passagem da camada de composição
Permite um corte de camada de composição de passagem de polígonos, que pode ser usado para trazer objetos do mundo real para uma cena.
Rastreamento de rostos
A capacidade de rastrear os recursos do rosto do usuário, permitindo a criação de avatares e personagens virtuais mais realistas e expressivos.
Rastreamento ocular
Fornece a posição e a orientação do olho do usuário, que foi projetada para tornar a postura dos olhos dos avatares mais realista.
Rastreamento de mãos
A capacidade de rastrear a posição e o movimento das mãos do usuário.
Malha da mão
Fornece uma representação precisa das mãos do usuário como uma malha de baixo polígono. Otimizado para entrega de plataforma para aplicativo, garantindo o melhor desempenho possível. Essa é uma alternativa a outras extensões que usam uma postura de vinculação e pesos de combinação.
Estimativa de luz
Usado para modelos de iluminação que correspondem às condições de iluminação do mundo real do usuário.

Dispositivos de entrada compatíveis

O Android XR também é compatível com os seguintes dispositivos de entrada.

Interação com as mãos
O reconhecimento de gestos específicos com as mãos, como pinçar, deslizar e apontar, permitindo que os usuários interajam com objetos virtuais usando gestos e movimentos das mãos.
Interação de olhar
A capacidade de rastrear os movimentos dos olhos do usuário, permitindo que ele selecione e interaja com objetos virtuais usando o olhar.
Controles de movimento 6DoF
A capacidade de rastrear a posição e o movimento dos controladores, além de vinculações de botões e botões direcionais para acionar ações ou eventos de passar o cursor no aplicativo.
Interação com o mouse
A capacidade de os usuários interagirem com objetos usando um ponteiro do mouse em um espaço 3D

Recursos de desempenho compatíveis

O Android XR é compatível com os seguintes recursos relacionados à performance.

Foveação com acompanhamento ocular
Permite que um app renderize conteúdo de resolução mais alta apenas no ponto focal dos olhos.
Distorção espacial
Usa vetores de velocidade e informações de textura de profundidade para gerar frames intermediários que aumentam a taxa de frames necessária para manter os usuários imersos nas experiências.
Métricas de desempenho
Fornece métricas de desempenho do Android XR durante a execução do dispositivo XR, compositor e aplicativo XR atuais. Isso inclui tempo de frame da CPU, tempo de frame da GPU, uso da GPU, frequência da CPU, frames por segundo e muito mais.

Consulte a Visão geral dos recursos do OpenXR para uma lista completa de recursos e extensões compatíveis.

Mecanismos compatíveis

Unity

O suporte do Android XR ao Unity, criado com base no OpenXR, permite que os desenvolvedores criem experiências usando o Unity 6. Saiba mais sobre como criar apps de realidade estendida com o Unity na visão geral do Unity.


OpenXR™ e o logotipo OpenXR são marcas registradas de propriedade da Khronos Group Inc. e estão registradas como marcas comerciais na China, na União Europeia, no Japão e no Reino Unido.