Mudanças da WebVR no Chrome 62

Mat Scales

O teste de origem do WebVR atual vai terminar em 14 de novembro de 2017, logo após o lançamento estável do Chrome 62. Iniciamos um novo teste com a API WebVR 1.1 no Chrome 62, que vai continuar no Chrome 64.

O novo teste inclui algumas atualizações de comportamento da API que são consistentes com a direção da especificação WebVR 2.0 (link em inglês) que será lançada em breve:

  • O uso do WebVR é restrito em iframes de origem cruzada. Se você quiser que os iframes incorporados de origem cruzada possam usar o WebVR, adicione o atributo allow="vr" à tag iframe ou use um cabeçalho Feature-Policy (discussão de especificação, bug).
  • Limite o uso de getFrameData() e submitFrame() para VRDisplay.requestAnimationFrame() (discussão sobre a especificação, bug).
  • window.requestAnimationFrame() não é acionado se a página não estiver visível, ou seja, não será acionado no Android enquanto o WebVR estiver sendo apresentado (discussão de especificações, bug).
  • O evento de clique sintético na viewport (0, 0) foi removido (para o Cardboard e o touchpad do controlador Daydream) (bug). O evento vrdisplayactivate agora é considerado um gesto do usuário e pode ser usado para solicitar apresentação e iniciar a reprodução de mídia, sem depender do evento de clique. O código que antes dependia de manipuladores de eventos de clique para entrada precisa ser convertido para verificar pressionamentos de botões do gamepad. (Exemplo de implementação)
  • O Chrome pode sair da apresentação se a página levar mais de 5 segundos para mostrar o primeiro frame (mudança de código). É recomendável que a página seja exibida em dois segundos e que uma tela inicial seja usada, se necessário.

Seus tokens de teste do WebVR Origin atuais não serão reconhecidos pelo Chrome 62. Para participar desse novo teste, use o formulário de inscrição.