Foi lançado o projeto Monado 25.1.0, que desenvolve uma implementação aberta do padrão OpenXR. O padrão OpenXR foi preparado pelo consórcio Khronos e define uma API universal para a criação de aplicativos de realidade virtual e aumentada, bem como um conjunto de camadas para interação com hardware. O Monado fornece um runtime totalmente compatível com os requisitos do OpenXR, que pode ser utilizado para organizar o trabalho com realidade virtual e aumentada em smartphones, tablets, PCs e outros dispositivos. O código do projeto é escrito na linguagem C e é distribuído sob a licença de software livre Boost Software License 1.0, compatível com a GPL.
Principais recursos da plataforma:
- Um motor de visão espacial que executa tarefas como rastreamento de objetos, definição de superfícies, reconstrução de malhas, reconhecimento de gestos e rastreamento de movimento ocular.
- Um motor de rastreamento de personagens que oferece componentes para previsão de movimentos, rastreamento óptico de movimentos através de câmera, rastreamento de posição com base em dados de headset VR, giroscópios e controladores.
- Servidor compositor que suporta composição, modo de saída direta, passagem de vídeo, ajuste de lentes e formação de espaço de trabalho para trabalhar simultaneamente com vários aplicativos.
- Um motor de interação que fornece um conjunto de widgets e toolkit para aplicativos de realidade virtual, incluindo ferramentas para simular processos físicos.
- Servidor compositor que suporta saída direta para o dispositivo. Os shaders para Vive e Panotools estão disponíveis. Suporte a camadas projetivas está incluído.
- Uma ferramenta para calibrar equipamentos e determinar limites de movimentação.
- Drivers para headsets de realidade virtual HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), vários modelos do Vive e dispositivos para os quais existem drivers OpenHMD.
- Driver para óculos de realidade aumentada North Star.
- Driver para sistemas de rastreamento de posição, como o Intel RealSense T265.
- Um conjunto de regras udev para configurar o acesso a dispositivos de realidade virtual sem a necessidade de permissões de root.
- Componentes para rastreamento de movimento com framework para filtragem e transmissão de vídeo.
- Sistema de rastreamento de personagens com seis graus de liberdade (6DoF, frente/trás, acima/abaixo, esquerda/direita, guinada, arfagem, rotação) para controladores PSVR e PS Move.
- Módulos para integração com APIs gráficas Vulkan e OpenGL.
- Modo sem tela (Headless).
- Gerenciamento de interação espacial e ponto de vista.
- Suporte básico a sincronização de quadros e entrada de informações (ações).
Entre as mudanças na nova versão:
- O rastreamento de movimento das mãos foi aprimorado. Adicionou suporte para a extensão OpenXR XR_EXT_hand_tracking_data_source, permitindo o processamento separado dos modos de rastreamento de mãos 'unobstructed' (mão livre) e 'conforming' (algo está na mão, como um controlador). A qualidade do controle com a utilização de controladores e ao mesmo tempo com o rastreamento de mãos foi melhorada. Os drivers implementaram suporte para novos papéis e resolveram problemas com a orientação e reconhecimento da posição das mãos.
- Foi apresentada a sistema xrt_future e implementado o suporte à extensão OpenXR XR_EXT_future, que fornece capacidades para realizar operações de forma assíncrona (versões futuras do padrão OpenXR incluirão suporte para operações que podem ser iniciadas sem aguardar a conclusão das anteriores).
- Drivers para os headsets 3D Subur S1 e Rift DK2 foram adicionados. O suporte aos headsets 3D Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra e Fujitsu foi aprimorado.
- Foi adicionado o driver SolarXR IPC para extração de dados de rastreamento de servidor SlimeVR.
- No compositor servidor foi implementada a compensação de atraso entre o rastreamento de movimento da cabeça e a saída real do quadro em telas com varredura por linha (rolling-scanout). A confiabilidade do ajuste de buffers de quadro virtuais sobrepostos (swapchain), utilizados para garantir uma saída suave, foi aumentada.
- A interface principal da plataforma Android agora suporta a leitura e o salvamento de QR codes para a calibração dos dispositivos Cardboard.
Fonte: opennet.ru
