Articulo de referencia

OpenVR

OpenVR es un kit de desarrollo de software (SDK) y una interfaz de programación de aplicaciones (API) desarrollados por Valve para dar soporte a SteamVR [ 1 ] [ 2 ] y otros disp...

OpenVR es un kit de desarrollo de software (SDK) y una interfaz de programación de aplicaciones (API) desarrollados por Valve para dar soporte a SteamVR [ 1 ] [ 2 ] y otros dispositivos de realidad virtual . [ 3 ] [ 4 ] La plataforma SteamVR lo utiliza como interfaz de programación de aplicaciones y entorno de ejecución predeterminados. [ 5 ] Sirve como interfaz entre el hardware y el software de realidad virtual [ 6 ] y es implementado por SteamVR. [ 7 ]

Aunque OpenVR es el SDK predeterminado para HTC Vive, se desarrolló para ser compatible con múltiples proveedores. [ 5 ] Por ejemplo, un desarrollador puede diseñar funciones de botones de activación basadas en OpenVR para controladores de Oculus Rift o Windows MR, ya que ambos sistemas son compatibles con el SDK. [ 8 ]

Valve ha anunciado que cooperará con el proyecto de Realidad Virtual de Código Abierto , [ 9 ] aunque el alcance de la cooperación no está claro. [ 10 ]

Versión inicial

El SDK de OpenVR fue lanzado al público el 30 de abril de 2015 por Valve para que los desarrolladores crearan juegos y software para SteamVR . Ofrece compatibilidad con la HTC Vive Developer Edition, incluyendo el controlador SteamVR y Lighthouse. El SDK de OpenVR representó un paso importante hacia el lanzamiento de la primera HTC Vive Developer Edition.

El SDK de OpenVR ha reemplazado la API que antes estaba disponible en steamvr.h en el SDK de Steamworks. La antigua API seguirá recibiendo soporte indefinidamente, pero las aplicaciones que requieran alguna de las nuevas funciones deberán migrar al nuevo SDK.

Se añadieron varias interfaces nuevas y se incorporaron nuevos métodos a las interfaces existentes. Encontrará más detalles en la documentación de la API de OpenVR.

Con el SDK de OpenVR, ahora es posible conectar software al hardware de SteamVR. El SDK se puede descargar desde la página de OpenVR en GitHub . Es compatible con todos los productos de SteamVR.

El plugin SteamVR Unity y la compatibilidad nativa con SteamVR en Unreal 4.8 se han implementado para brindar soporte a Unity, además de la compatibilidad con el SDK de OpenVR. Ambos estuvieron disponibles poco después del lanzamiento inicial de OpenVR.

Notas de la versión

Los cambios de la interfaz SteamVR en SteamWorks SDK 1.31 a la versión inicial de OpenVR incluyen: [ 11 ]

  • IHmd ahora es IVRSystem.
  • Se ha añadido compatibilidad con múltiples objetos rastreados.
  • Se ha trasladado la obtención de diversos valores sobre los HMD y otros dispositivos de seguimiento a las propiedades.
  • Se ha añadido compatibilidad para proporcionar a las aplicaciones modelos y texturas para dispositivos con seguimiento.
  • Predicción de seguimiento aclarada y modificada.
  • Se agregó el origen a las llamadas que devuelven poses.
  • Se cambió el nombre de IVRSystem::ZeroTracker a IVRSystem::ResetSeatedZeroPose.
  • Se agregó la velocidad angular y la velocidad a los datos devueltos con la posición del dispositivo rastreado.
  • Se han añadido a los archivos de cabecera las bibliotecas CAPI y C# para las interfaces de OpenVR.
  • Se agregó IVRSystem::PollNextEvent a la API.
  • Se ha añadido una nueva interfaz, IVRChaperone, para consultar los límites estrictos y flexibles del chaperón.
  • IVRSystem::GetHiddenAreaMesh. Devuelve la malla de plantilla que se utilizará para minimizar la representación de píxeles para el HMD actual.
  • Se ha eliminado GetIPD. En su lugar, utilice la propiedad Prop_UserIpdMeters_Float.
  • Se agregó la interfaz IVRCompositor.

Véase también

  • OSVR , una biblioteca de código abierto con objetivos similares desarrollada por Sensics , Razer y una comunidad de socios y colaboradores.
  • OpenXR , un estándar abierto y libre de regalías para el acceso a plataformas y dispositivos de realidad virtual y realidad aumentada.

Referencias

  1. Wawro, Alex (30 de abril de 2015). "Gamasutra: Valve lanza un nuevo SDK de OpenVR para ampliar el desarrollo de SteamVR" . Game Developer . Consultado el 26 de diciembre de 2021 .
  2. Smith, Peter (1 de mayo de 2015). "Valve lanza el SDK de OpenVR para todos y dice que aún hay tiempo para solicitar una unidad de desarrollo gratuita de HTC Vive" . ITworld . Archivado del original el 10 de mayo de 2017. Consultado el 26 de diciembre de 2021 .
  3. Camino a la RV (20 de julio de 2015). "Haciendo que OpenVR de Valve sea verdaderamente inclusivo para los cascos de RV - Camino a la RV" . Camino a la RV .
  4. Takahashi, Dean (30 de abril de 2015). "Valve lanza el kit de desarrollo OpenVR para fabricantes de hardware de realidad virtual" . VentureBeat . Consultado el 26 de diciembre de 2021 .
  5. 1 2 Macdonald, Mickey (2018). Mastering C++ Game Development: Create professional and realistic 3D games using C++ 17 . Birmingham: Packt Publishing Ltd. p. 308. ISBN  978-1-78862-922-5.
  6. Egger, Jan (2017-03-12). "Integración de HTC Vive MeVisLab a través de OpenVR para aplicaciones médicas" . PLOS ONE . 12 (3) e0173972. arXiv : 1703.07575 . Bibcode : 2017PLoSO..1273972E . doi : 10.1371/journal.pone.0173972 . PMC 5360258. PMID 28323840 .  
  7. Lang, Ben (2019-01-08). "HTC confirma que Vive Cosmos será compatible con OpenVR/SteamVR" . Camino a la realidad virtual . Recuperado el 18 de julio de 2019 .
  8. Linowes, Jonathan (2018). Unity Virtual Reality Projects: Learn Virtual Reality by developing more than 10 engagement projects with Unity 2018, 2nd Edition . Birmingham: Packt Publishing Ltd. p. 135. ISBN  978-1-78847-718-5.
  9. Porter, Matt (19 de mayo de 2015). "OpenVR de Valve se adhiere al estándar de realidad virtual de Razer" . IGN .
  10. Smith, Peter (19 de mayo de 2015). "Informe: Valve OpenVR se une a la iniciativa OSVR (realidad virtual de código abierto)" . ITworld . Archivado del original el 9 de abril de 2017. Consultado el 26 de diciembre de 2021 .
  11. "Lanzamiento inicial del SDK de OpenVR · ValveSoftware/openvr" . GitHub . Consultado el 19 de octubre de 2022 .
  • Repositorio oficial de GitHub