Cambios en WebVR en Chrome 62

Mat Scales

La prueba de origen actual de WebVR finalizará el 14 de noviembre de 2017, poco después del lanzamiento estable de Chrome 62. Comenzamos una nueva prueba con la API de WebVR 1.1 en Chrome 62 que continuará hasta Chrome 64.

La nueva prueba incluye algunas actualizaciones de comportamiento de la API que son coherentes con la dirección de la próxima especificación de WebVR 2.0:

  • El uso de WebVR está restringido en los iframes de origen cruzado. Si deseas que los iframes incorporados de origen cruzado puedan usar WebVR, agrega el atributo allow="vr" a la etiqueta de iframe o usa un encabezado Feature-Policy (discusión sobre las especificaciones, error).
  • Limita el uso de getFrameData() y submitFrame() a VRDisplay.requestAnimationFrame() (discusión de especificaciones, error).
  • window.requestAnimationFrame() no se activa si la página no está visible, lo que significa que no se activará en Android mientras se presenta WebVR (discusión de especificaciones, error).
  • Se quitó el evento de clic sintético en la vista del viewport (0, 0) (para Cardboard y el panel táctil del controlador de Daydream) (error). El evento vrdisplayactivate ahora se considera un gesto del usuario y se puede usar para solicitar una presentación y comenzar la reproducción de contenido multimedia, sin depender del evento de clic. El código que antes dependía de los controladores de eventos de clic para la entrada debe convertirse para verificar si se presionan botones del mando de juegos. (Implementación de ejemplo).
  • Es posible que Chrome salga de la presentación si la página tarda más de 5 segundos en mostrar el primer fotograma (cambio de código). Se recomienda que la página se muestre en un plazo de dos segundos y que se use una pantalla de presentación si es necesario.

Chrome 62 no reconocerá tus tokens de prueba de origen de WebVR actuales. Para participar en esta nueva prueba, usa el formulario de registro.