Zephyrnet Logo

Atualização do OpenXR 1.1 mostra consenso da indústria sobre os principais recursos técnicos

Data:

OpenXR, o padrão aberto que cria uma maneira padronizada de interface de hardware e aplicativos XR, viu sua primeira grande atualização. O OpenXR 1.1 evolui o padrão incorporando novas funcionalidades que eram importantes para a indústria, mas que antes não eram padronizadas.

Facilitado pelo órgão de padronização Khronos Group, o OpenXR é um padrão isento de royalties que visa padronizar o desenvolvimento de aplicativos de VR e AR, criando um ecossistema mais interoperável. O padrão está em desenvolvimento desde abril de 2017 e, com o tempo, tornou-se suportado por praticamente todas as principais empresas de hardware, plataforma e motores da indústria de VR, incluindo os principais players de AR – mas notavelmente, não pela Apple.

Imagem cortesia do Grupo Khronos

Após o lançamento do OpenXR 1.0 em 2019, lançamento desta semana do OpenXR 1.1 é a primeira grande atualização do padrão em mais de quatro anos e meio.

A atualização mostra a evolução do padrão à medida que surgem as necessidades da indústria, um resultado que faz parte do design do padrão.

Integrada à estrutura do OpenXR está a noção de 'extensões', que são recursos específicos do fornecedor que podem personalizar a funcionalidade do OpenXR sem a necessidade de primeiro passar pelo processo de inclusão no padrão oficial.

Em alguns casos, tais extensões incluem funcionalidades que eventualmente se tornam universais o suficiente para garantir a inclusão no padrão como um todo. Assim, as extensões podem ser “promovidas” e incorporadas ao padrão OpenXR para que todos possam usar e apoiar.

O OpenXR 1.1 vê a inclusão de cinco recursos que originalmente começaram como extensões:

Andar Local: fornece um novo espaço de referência com uma origem travada mundialmente alinhada à gravidade para conteúdo em escala vertical que pode ser recentrado para a posição atual do usuário com o pressionar de um botão, sem um procedimento de calibração. Possui também uma altura de piso estimada embutida. Mais detalhes sobre a funcionalidade do Local Floor e seu valor para os desenvolvedores estão disponíveis nesta postagem do blog.

Estéreo com renderização foveada: fornece uma configuração de visualização primária para realizar renderização com foco ocular ou renderização com foco fixo para fones de ouvido XR em várias APIs de renderização de gráficos. Seu uso é especialmente benéfico para renderizar com eficiência telas com alta contagem de pixels, o que sobrecarrega a GPU. A extensão original do fornecedor foi adotada nativamente no Unity, Unreal e recentemente no NVIDIA Omniverse.

Superfície de aderência: fornece um identificador de pose padrão que ancora de forma confiável o conteúdo visual relativo à mão física do usuário, seja a posição da mão rastreada diretamente ou inferida a partir da posição e orientação de um controlador físico.

XrUuid: fornece um tipo de dados comum para conter um identificador universalmente exclusivo que segue o IETF RFC 4122.

xrLocateSpaces: fornece uma função de localização de espaços para melhorar o desempenho e simplificar o código do aplicativo, permitindo que um aplicativo localize uma matriz de espaços em uma única chamada de função preenchendo uma “matriz de estruturas” (AoS), em vez de ficar limitado a localizar um único espaço por chamada de função .

Construir essas extensões diretamente no OpenXR representa o consenso da indústria sobre a demanda por esses recursos e como eles devem ser implementados em todo o ecossistema.

O OpenXR 1.1 também inclui várias melhorias nos recursos existentes e esclarece alguns recursos para tornar o padrão mais claro para aqueles que desejam construir implementações que estejam em conformidade com o padrão.

No futuro, o grupo de trabalho OpenXR (composto por representantes das empresas membros que orientam o padrão) afirma que planeja fazer atualizações mais regulares no OpenXR daqui para frente, garantindo que novos recursos continuem a ser adicionados à medida que as necessidades da indústria evoluem.

“O OpenXR 1.1 representa um marco significativo no desenvolvimento deste padrão aberto que se tornou amplamente adotado em toda a indústria de XR. O OpenXR 1.0 forneceu recursos básicos e a base para experimentação de novas funcionalidades por meio de extensões”, afirma Alfredo Muniz, presidente do Grupo de Trabalho OpenXR. “Agora, o Grupo de Trabalho está se esforçando para gerenciar atualizações regulares de especificações básicas que equilibrem a necessidade de flexibilidade para fornecer novas funcionalidades com a consolidação de tecnologia comprovada para reduzir a fragmentação e permitir a verdadeira portabilidade de aplicativos entre plataformas.”

local_img

Inteligência mais recente

Café VC

Café VC

local_img