OpenVR é um kit para desenvolvimento de programas de computador (SDK) e uma interface de programação de aplicativos (API) desenvolvido pela empresa norte-americana Valve Corporation para oferecer suporte ao SteamVR[1][2][3] e outros dispositivos de realidade virtual (VR);[4][5] Ou seja, é uma interface entre os dispositivos (hardware) e as aplicações VR (software)[6] implementado pelo SteamVR.[7] Suporta os óculos Valve Index, HTC Vive, Oculus Rift, Windows Mixed Reality e, outros.

OpenVR
Página oficial www.steamvr.com

Embora o OpenVR seja o SDK padrão do HTC Vive, ele foi desenvolvido para oferecer suporte a vários fornecedores.[3] Por exemplo, um desenvolvedor pode projetar funções de botão de gatilho baseadas em OpenVR para controladores de Oculus Rift ou Windows MR, porque ambos os sistemas são suportados pelo SDK.[8]

A Valve anunciou que irá cooperar com o projeto "Open Source Virtual Reality" (OSVR),[9] embora a extensão da cooperação não esteja clara.[10]

Lançamento

editar

OpenVR SDK foi lançado ao público em 30 de abril de 2015 pelo desenvolvedor da válvula, para o desenvolvedor desenvolver jogos e software SteamVR . Ele fornece suporte para o HTC Vive Developer Edition, incluindo o controlador SteamVR e Lighthouse. Esta versão é o próximo passo para a primeira grande remessa da Developer Edition.

O SDK substituiu a API que estava disponível anteriormente em steamvr.h no Steamworks SDK. A API antiga continuará a receber suporte indefinidamente, mas os aplicativos que exigem qualquer um dos novos recursos devem mudar para o novo SDK.

Várias novas interfaces foram adicionadas e as interfaces existentes receberam novos métodos. Os detalhes podem ser encontrados na documentação da API do OpenVR.

Com o novo OpenVR SDK, o software agora pode ser conectado ao hardware SteamVR. O SDK pode ser baixado da página github do OpenVR. Ele suporta todos os produtos SteamVR.

O SteamVR Unity Plugin e o suporte nativo SteamVR no Unreal 4.8 foram implementados para oferecer suporte ao Unity, além do suporte ao OpenVR SDK. Ambos estão disponíveis logo após o lançamento inicial do OpenVR.

Notas de lançamento

editar

As alterações da interface SteamVR no SteamWorks SDK 1.31 para a versão inicial do OpenVR incluem[11]

  • IHmd agora é IVRSystem
  • Adicionado suporte para vários objetos rastreados.
  • Busca movida de vários valores sobre HMDs e outros dispositivos rastreados em propriedades.
  • Adicionado suporte para fornecer aplicativos com modelos e texturas para dispositivos rastreados.
  • Previsão de rastreamento esclarecida e alterada.
  • Adicionado origem para chamadas que retornam poses.
  • Renomeado IVRSystem::ZeroTracker para IVRSystem::ResetSeatedZeroPose
  • Adicionado velocidade angular e velocidade aos dados retornados com a pose de um dispositivo rastreado.
  • Vinculações CAPI e C# para interfaces OpenVR adicionadas aos cabeçalhos.
  • Adicionado IVRSystem::PollNextEvent à API.
  • Adicionada nova interface IVRChaperone para consultar os limites hard e soft do chaperone.
  • IVRSystem::GetHiddenAreaMesh. Ele retorna a malha de estêncil a ser usada para minimizar a renderização de pixels para o HMD atual.
  • Removido GetIPD. Em vez disso, use a propriedade Prop_UserIpdMeters_Float.
  • Interface IVRCompositor adicionada

Veja também

editar
  • OSVR, biblioteca de código-aberto com objetivos semelhantes da Sensics, Razer e, uma comunidade de parceiros e colaboradores
  • OpenXR, padrão aberto e livre para acesso à realidade virtual e dispositivos de realidade aumentada

Referências

editar
  1. Wawro, Alex (30 de abril de 2015). «Gamasutra - Valve launches new OpenVR SDK to expand SteamVR development». Game Developer. Consultado em 26 de dezembro de 2021 
  2. Smith, Peter (1 de maio de 2015). «Valve releases OpenVR SDK to the masses, says there's still time to apply for a free HTC Vive Development unit.». ITworld. Consultado em 26 de dezembro de 2021. Arquivado do original em 10 de maio de 2017 
  3. a b Macdonald, Mickey (2018). Mastering C++ Game Development: Create professional and realistic 3D games using C++ 17. Birmingham: Packt Publishing Ltd. 308 páginas. ISBN 9781788629225 
  4. Road to VR (20 de julho de 2015). «Making Valve's OpenVR Truly Inclusive for VR Headsets - Road to VR». Road to VR 
  5. Takahashi, Dean (30 de abril de 2015). «Valve launches OpenVR dev kit for virtual reality hardware makers». VentureBeat. Consultado em 26 de dezembro de 2021 
  6. Egger, Jan (12 de março de 2017). «HTC Vive MeVisLab integration via OpenVR for medical applications». PLOS ONE (em inglês). 12 (3): e0173972. Bibcode:2017PLoSO..1273972E. PMC 5360258 . PMID 28323840. arXiv:1703.07575 . doi:10.1371/journal.pone.0173972  
  7. Lang, Ben (8 de janeiro de 2019). «HTC Confirms Vive Cosmos Will Support OpenVR/SteamVR». Road to VR (em inglês). Consultado em 18 de julho de 2019 
  8. Linowes, Jonathan (2018). Unity Virtual Reality Projects: Learn Virtual Reality by developing more than 10 engaging projects with Unity 2018, 2nd Edition. Birmingham: Packt Publishing Ltd. 135 páginas. ISBN 9781788477185 
  9. Porter, Matt (19 de maio de 2015). «Valve's OpenVR Signs Up to Razer's Virtual Reality Standard». IGN 
  10. Smith, Peter (19 de maio de 2015). «Report: Valve OpenVR joins OSVR (open source virtual reality) initiative». ITworld. Consultado em 26 de dezembro de 2021. Arquivado do original em 10 de abril de 2017 
  11. «Release Initial OpenVR SDK Release · ValveSoftware/openvr». GitHub (em inglês). Consultado em 19 de outubro de 2022 

Ligações externas

editar