การเปลี่ยนแปลงใน WebVR ใน Chrome 62

Mat Scales

ช่วงทดลองใช้ WebVR จากต้นทางปัจจุบันจะสิ้นสุดในวันที่ 14 พฤศจิกายน 2017 ซึ่งเป็นช่วงสั้นๆ หลังจากการเปิดตัว Chrome 62 เวอร์ชันเสถียร เราได้เริ่มการทดลองใช้ WebVR 1.1 API ใหม่ใน Chrome 62 ซึ่งจะดำเนินต่อไปใน Chrome 64

การทดลองใช้ใหม่นี้มีการอัปเดตลักษณะการทํางานของ API บางรายการที่สอดคล้องกับแนวทางของข้อมูลจำเพาะ WebVR 2.0 ที่กําลังจะมีขึ้น ดังนี้

  • การใช้ WebVR ถูกจํากัดใน iframe แบบข้ามต้นทาง หากต้องการให้ iframe ข้ามแหล่งที่มาที่ฝังไว้ใช้ WebVR ได้ ให้เพิ่มแอตทริบิวต์ allow="vr" ลงในแท็ก iframe หรือใช้ส่วนหัว Feature-Policy (การพูดคุยเรื่องข้อกำหนด ข้อบกพร่อง)
  • จำกัดการใช้ getFrameData() และ submitFrame() เป็น VRDisplay.requestAnimationFrame() (การพูดคุยเรื่องข้อกำหนด ข้อบกพร่อง)
  • window.requestAnimationFrame() จะไม่ทํางานหากหน้าเว็บไม่แสดง ซึ่งหมายความว่าจะไม่ทํางานใน Android ขณะที่ WebVR แสดงอยู่ (การพูดคุยเรื่องข้อกําหนด ข้อบกพร่อง)
  • นําเหตุการณ์คลิกสังเคราะห์ที่วิวพอร์ต (0, 0) ออกแล้ว (สําหรับทั้ง Cardboard และแท็บเล็ตควบคุม Daydream) (ข้อบกพร่อง) ตอนนี้เหตุการณ์ vrdisplayactivate จะถือว่าเป็นท่าทางสัมผัสของผู้ใช้ และอาจใช้เพื่อขอการนำเสนอและเริ่มเล่นสื่อได้โดยไม่ต้องอาศัยเหตุการณ์การคลิก โค้ดที่เคยใช้ตัวแฮนเดิลเหตุการณ์คลิกสําหรับอินพุตควรแปลงเพื่อตรวจหาการกดปุ่มเกมแพด (ตัวอย่างการใช้งาน)
  • Chrome อาจออกจากการแสดงหากหน้าเว็บใช้เวลานานกว่า 5 วินาทีในการแสดงเฟรมแรก (การเปลี่ยนแปลงโค้ด) ขอแนะนําให้หน้าเว็บแสดงภายใน 2 วินาที และใช้หน้าจอแนะนำหากจําเป็น

Chrome 62 จะไม่รู้จักโทเค็นช่วงทดลองใช้ของ WebVR ต้นทางปัจจุบัน หากต้องการเข้าร่วมช่วงทดลองใช้ใหม่นี้ โปรดใช้แบบฟอร์มลงชื่อสมัครใช้