As novas extensões de entidades espaciais do OpenXR padronizam a detecção de superfície, rastreamento de marcadores, âncoras espaciais e persistência.

OpenXR é a API padrão aberta para o desenvolvimento de aplicativos AR/VR/MR. É gerenciado pela Khronos, o mesmo consórcio da indústria sem fins lucrativos que gerencia o OpenGL, Vulkan e Webgl.

O ideal do OpenXR é que os desenvolvedores possam criar aplicativos executados em qualquer fone de ouvido, sem precisar usar as APIs principais específicas do fornecedor para hardware diferente. Quase todos os fones de ouvido, motor e tempo de execução suportam o OpenXR hoje, exceto o Apple Vision Pro e o PlayStation VR2 no PS5.

Extensões de entidades espaciais do OpenXR

As novas extensões de entidades espaciais do OpenXR visam padronizar como os desenvolvedores aproveitam os recursos de rastreamento do ambiente de fones de ouvido e óculos para criar experiências que interagem com o ambiente físico do usuário, uma classe de recursos que até agora foram tratados por extensões ou SDKs específicos do fornecedor.

Extensões de entidades espaciais OpenXR estão organizadas em torno de uma base Xr_ext_spatial_entities Extensão, que fornece “funcionalidade fundamental para representar e interagir com elementos espaciais no ambiente do usuário”.

As cinco extensões que se baseiam nesta extensão base são:

  • XR_EXT_SPATIAL_PLANE_TRACKING: “Detecção e rastreamento espacial de superfícies do mundo real”.
  • Xr_ext_spatial_marker_tracking: “6 DOF (grau de liberdade) Rastreamento de marcadores visuais, como códigos QR no ambiente”.
  • Xr_ext_spatial_anchor: “Ativa o posicionamento preciso do conteúdo virtual em relação aos locais do mundo real”.
  • XR_EXT_SPATIAL_PERSISTENCE: “Permite que o contexto espacial persista nas sessões de aplicativos”.
  • Xr_ext_spatial_persistence_operations: “Gerenciamento avançado de dados espaciais persistentes”.

“As extensões de entidades espaciais do OpenXR atendem a uma das necessidades mais críticas expressas por nossa comunidade de desenvolvedores e representam um marco significativo em nossa missão de criar um ecossistema XR poderoso e verdadeiramente interoperável”, disse Ron Bessems da Meta, o presidente atual do grupo de trabalho OpenXR em uma declaração preparada. “As extensões de entidades espaciais são cuidadosamente definidas como um conjunto de funcionalidades descobertas e extensíveis, fornecendo uma base firme para aplicações espaciais atualmente e permitindo a inovação contínua na computação espacial portátil no futuro”.

Khronos diz que as extensões futuras “em discussão” incluem “rastreamento de imagem e objetos, bem como a geração e o processamento de modelos baseados em malha do ambiente do usuário”.

Meta, Google, Pico, Varjo, Unity, Godot e Collabora lançados declarações que expressam suporte Para extensões de entidades espaciais OpenXR, e todas as sete empresas as apoiarão em breve.