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.
 - Rastreamento de QR code
 - A capacidade de rastrear QR codes no ambiente físico e decodificar os dados deles.
 - 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.