primeiro lançamento do projeto , voltada para a criação de uma implementação aberta do padrão , que define uma API universal para a criação de aplicações de realidade virtual e aumentada, bem como um conjunto de camadas para interação com o hardware, abstraindo as características de dispositivos específicos. O padrão foi preparado pelo consórcio Khronos, que também desenvolve padrões como OpenGL, OpenCL e Vulkan. O código do projeto é escrito na linguagem C e sob a licença livre compatível com GPL, Boost Software License 1.0, baseada nas licenças BSD e MIT, mas que não requer atribuição ao distribuir trabalhos derivados em formato binário.
O Monado fornece um runtime que atende completamente aos requisitos do OpenXR, que pode ser utilizado para organizar o trabalho com realidade virtual e aumentada em smartphones, tablets, PCs e em qualquer outro dispositivo. No âmbito do projeto, várias subsistemas fundamentais estão sendo desenvolvidos:
- Motor de visão espacial ( rastreamento de objetos, identificação de superfícies, reconstrução de malhas, reconhecimento de gestos, rastreamento de movimento ocular);
- Motor para rastreamento de personagens (gimbal, previsão de movimentos, controladores, rastreamento óptico de movimentos através de câmeras, rastreamento de posição baseado em dados de fones de VR);
- Servidor composto (modo de saída direta, transmissão de vídeo, correção de lentes, composição, criação de espaço de trabalho para operar simultaneamente com várias aplicações);
- Motor de interação (simulação de processos físicos, conjunto de widgets e toolkit para aplicações de realidade virtual);
- Ferramentas (calibração de hardware, instalação ).
A primeira versão é considerada experimental e voltada para iniciar a familiarização dos desenvolvedores com a plataforma. No estado atual, o Monado permite a criação de aplicações e o rastreamento de rotação em dispositivos suportados através de , além de fornecer a capacidade de exibição direta () para saída em dispositivos de realidade virtual, evitando a pilha gráfica do sistema operacional.
Atualmente, apenas o trabalho em Linux é suportado (suporte para outros sistemas operacionais é esperado no futuro).
Principais funcionalidades:
- Existência de drivers para headsets de realidade virtual (OSVR Hacker Developer Kit) e
, além de controladores PlayStation Move e . - Possibilidade de uso , suportado pelo projeto .
- Driver para óculos de realidade aumentada .
- Driver para o sistema de rastreamento de posição Intel RealSense T265.
- para configurar o acesso a dispositivos de realidade virtual sem necessidade de privilégios 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).
- Servidor composite pronto, suportando saída direta para o dispositivo, passando pelo servidor X do sistema. Shaders são fornecidos para Vive e . Há suporte a camadas projetivas.


Fonte: opennet.ru
