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.