WebVR คือ API ที่ติดตั้งมาในเบราว์เซอร์ซึ่งรวมการแสดงผลสเตอริโอเข้ากับการติดตามศีรษะแบบเรียลไทม์ ทำให้เพลิดเพลินกับเนื้อหา VR ทางออนไลน์ได้ง่ายและรวดเร็ว WebVR ช่วยให้ครีเอเตอร์เนื้อหาสามารถสร้างเนื้อหา VR สุดสมจริง ซึ่งแสดงออนไลน์และทำงานบนฮาร์ดแวร์ VR ที่หลากหลาย
เกี่ยวกับ Bear 71
Bear 71 เป็นสารคดีแบบอินเทอร์แอกทีฟที่ผลิตโดยคณะกรรมการภาพยนตร์แห่งชาติ (National Film Board - NFB) แคนาดา Bear 71 สร้างขึ้นครั้งแรกใน Flash และเปิดตัวในปี 2011 เพื่อยกย่องที่ร้ายแรง หัวใจสำคัญของประสบการณ์นี้คือแทร็กเสียงและวิดีโอ 23 นาที ซึ่งเน้นความสัมพันธ์ระหว่างมนุษย์ ธรรมชาติ เทคโนโลยี และหมีสีน้ำตาลตัวหนึ่ง ผู้ชมเป็นถ้ำมองในโลกของข้อมูล ที่แสดงเป็นตารางสัญลักษณ์นามธรรม ที่น่าประหลาดใจก็คือ วิธีนี้ไม่ได้ขัดขวางเรื่องราว ทางอารมณ์ภายใน และควรจะต้องได้รับการทำความเข้าใจจากประสบการณ์ตรง
ชาเลนจ์
Bear 71 เวอร์ชันเดิมพัฒนาขึ้นในรูปแบบ Flash ซึ่งคงเป็นสื่อการเล่าเรื่องแบบอินเทอร์แอกทีฟที่ดีที่สุดในขณะนั้น ใช้ความระมัดระวังอย่างมากเมื่อเปลี่ยน เทคโนโลยีให้เป็นที่ล้ำสมัย 5 ปีต่อมา วิสัยทัศน์ดั้งเดิมก็ยังคงมีอยู่ และเรื่องราวยังคงมีความเกี่ยวข้อง แต่เทคโนโลยีเบื้องหลังนั้นจำเป็นต้องอัปเดต เทคโนโลยีใดๆ ก็ตามที่ใช้อย่างสร้างสรรค์สามารถช่วยสนับสนุนเรื่องราวที่ดีได้ แต่ Virtual Reality สมควรได้รับความสนใจเป็นพิเศษ ที่ผ่านมา VR มีมาและหายไปแล้วหลายครั้ง แต่ในที่สุด ก็มาอยู่ในกระแสหลัก นี่คือโอกาสครั้งใหญ่สำหรับการเล่าเรื่อง ตอนนี้เรื่องราวที่เกิดขึ้นรอบตัวซึ่งเมื่อก่อน สามารถเกิดขึ้นรอบตัวคุณในแบบ VR
เมื่อ Bear 71 ก่อตั้งขึ้น Adobe Flash ก็ถือได้ว่าเป็นปีทองคำ ในแต่ละปีที่ผ่าน ส่วนแบ่งการตลาดของ Flash จะลดลง ผลงานที่เข้าถึงได้ก่อนหน้านี้จึงยากขึ้นเรื่อยๆ แต่เมื่อ Flash ลดลง ทำให้ HTML 5 เติบโตเต็มที่ นอกจากนี้ ยังถือว่า VR เป็นแพลตฟอร์มสำหรับการเล่าเรื่องอย่างแท้จริงมากกว่าที่เคย
สำหรับตาและหูของเรานั้น VR สมจริงอยู่แล้ว แต่ VR ก็สร้างอุปสรรคขวางกั้นอยู่มากมาย เมื่อดูคร่าวๆ ชุดหูฟังที่หลากหลายควรเหมาะกับความต้องการและงบประมาณจำนวนมาก และตัวเลือกที่หลากหลายของ App Store ที่เกี่ยวข้องกับการจัดจำหน่าย แต่เป็นที่รู้กันว่าผู้ใช้ชอบที่จะดำเนินการต่างๆ ในเบราว์เซอร์ให้มากที่สุด ผู้ใช้เลือกที่จะดาวน์โหลดและติดตั้งให้น้อยที่สุดเท่าที่จะเป็นไปได้ ทั้งสำหรับผู้ใช้และผู้สร้างเนื้อหา ความน่าสนใจของ HTML5 คือข้อเท็จจริงที่ว่า ประสบการณ์การใช้งานสมบูรณ์แบบได้จาก URL เดียว และ WebVR ก็เข้ามามีบทบาทในส่วนนี้
WebVR จะทำให้คุณได้รับเนื้อหา VR ที่สมจริงและสะดวกสบายในเบราว์เซอร์ของคุณ ผ่านซอฟต์แวร์และฮาร์ดแวร์จำนวนมาก
NFB ตระหนักถึงโอกาสนี้และพิจารณาที่จะสร้างชีวิตใหม่ให้กับ Bear 71 ใน HTML5 และ WebVR คงไม่มีโอกาสเช่นนี้หากไม่มีความท้าทายใหม่ๆ ที่พบได้ทั่วไปในโปรเจ็กต์ VR มากมาย เราจะทำผลงานที่สวยงาม อัตราเฟรมที่ดี ในการมองเห็นสเตอริโอ บนแพลตฟอร์มต่างๆ รวมถึงโทรศัพท์มือถือได้อย่างไร
โซลูชัน
ในช่วงที่เริ่มพัฒนาช่วงปลายปี 2016 WebVR ยังไม่พร้อมใช้งาน WebVR API มีการพัฒนาอย่างรวดเร็ว และตอนนี้มาตรฐาน WebVR ก็ได้รับการร่าง แต่นั่นไม่ได้หยุดยั้งไม่ให้ชุมชนทำการแพตช์ช่องโหว่ที่เหมาะสม นั่นก็คือ Polyfill ของ WebVR โดยให้การติดตามศีรษะและการแสดงผลสเตอริโอที่ใช้ได้ผ่านเครื่องวัดการหมุนและ WebGL โพลีฟิลล์นี้ร่วมกับ Google Cardboard ช่วยให้เราเริ่มสร้างและทดสอบเนื้อหาได้ เมื่อ Google Pixel และ Daydream View พร้อมใช้งาน พร้อมกับ WebVR รุ่นแรกจริงๆ ใน Chrome เนื้อหาของเราก็พร้อมที่จะใช้ประโยชน์ เพื่อการพัฒนาอย่างรวดเร็ว เรายังรวมและใช้ Polyfill ในตำแหน่งที่ WebVR ยังไม่พร้อมให้บริการ เช่น เราพัฒนาและแก้ไขข้อบกพร่องในโปรแกรมจำลองอุปกรณ์เคลื่อนที่ของ Chrome 55 เป็นส่วนใหญ่ นอกจากนี้ การพัฒนาและแก้ไขข้อบกพร่องในอุปกรณ์ที่พร้อมใช้งานทันที ซึ่งรวมถึงแต่ไม่จำกัดเพียง HTC One M9, iPhone 5S, Samsung Galaxy และ Pixel โดย Google นั้นเป็นเรื่องปกติ ประโยชน์ที่หลากหลายของโพลีฟิลคือ
แม้จะมียูทิลิตีของ Polyfill แล้ว แต่ก็ไม่สามารถจำลองฟีเจอร์สำคัญของ WebVR บางอย่างได้ โปรดทราบว่าอุปสรรคสำคัญที่สุดอย่างหนึ่งที่ VR ต้องเผชิญคือ การเมาเหตุจากการเคลื่อนไหว อาการวิงเวียนจากการเคลื่อนไหวนั้นเกี่ยวข้องกับอัตราเฟรม รวมถึงความเร็วและความแม่นยำในการติดตามของศีรษะ WebVR มีคุณลักษณะสำคัญบางอย่าง เช่น การฉายภาพซ้ำและเซ็นเซอร์การวางแนวความเร็วสูง อย่างไรก็ตาม การรักษาอัตราเฟรมให้สูงยังคงเป็นความรับผิดชอบของครีเอเตอร์ เนื่องจาก WebVR ต้องแสดงภาพ 2 ครั้ง (1 ครั้งสำหรับตาแต่ละข้าง) ต่อเฟรม การเพิ่มประสิทธิภาพจึงสำคัญมาก การเพิ่มประสิทธิภาพเนื้อหา WebGL อย่างถูกต้องนั้นอยู่นอกเหนือขอบเขตของบทความนี้ แต่ต่อไปนี้สำคัญ 2-3 อย่าง
- ลดการโทรสุ่ม วิธีที่ดีที่สุดคือการรวม องค์ประกอบที่ใช้เนื้อหาร่วมกัน
- ทำให้แว่นกันแดดเรียบง่าย การใช้วัสดุและเฉดสีมาตรฐานจะช่วยเพิ่มประสิทธิภาพของฟีเจอร์ที่ไม่ได้ใช้งานได้เป็นอย่างดี แต่บางครั้งการเขียนให้เฉดสีที่เหมาะสมด้วยมือก็เป็นวิธีที่ดีที่สุด
- รักษาระยะการวาดให้ใกล้และใช้หมอกอย่างมีประสิทธิภาพ
- เลือกใช้ข้อความแบบพื้นผิว ซึ่งอ่านง่ายขึ้นและแสดงผลได้เร็วกว่าเรขาคณิตของข้อความ
- ตรวจดูว่าสไตล์งานศิลปะของคุณคุ้มค่าในการแสดงผล ถ้าดูแบบ Super Mario 64 ที่ 60fps ดีกว่า Mario Galaxy ที่ 6 fps
- ปฏิบัติต่อผู้ใช้เหมือนเป็นพวกคลั่งไคล้: หาวิธีจำลองเฉพาะโลกรอบตัวผู้เล่น
- มองหาโอกาสในการแคชผลลัพธ์ของการคำนวณที่มีราคาแพงในอาร์เรย์ที่มีการจัดประเภท หน่วยความจำมักถูกกว่าพลังงานในการประมวลผล
รายการนี้ยังไม่ครบถ้วนสมบูรณ์ แต่ครอบคลุมการเพิ่มประสิทธิภาพส่วนใหญ่ที่เราใช้เพื่อแสดงอัตราเฟรมที่ดีในอุปกรณ์ส่วนใหญ่
การสร้าง ปรับใช้ และการเพิ่มประสิทธิภาพเนื้อหาใช้เวลาประมาณ 12 สัปดาห์สำหรับทีมขนาดเล็กที่ประกอบด้วยผู้ร่วมให้ข้อมูลจำนวน 8 คน ความพยายามของเราทั้งดุเดือดและไม่เจ็บปวด Bear 71 VR ได้ไปปรากฏตัวแบบจำกัดในเทศกาลภาพยนตร์ 2 แห่งแล้ว โดยได้รับความคิดเห็นในแง่บวก สำหรับผู้ที่หาไม่ได้ในที่งานเทศกาลนี้ WebVR สามารถมอบประสบการณ์การใช้งานที่สะดวกสบายที่สุดในเบราว์เซอร์ของคุณ หากคุณกำลังพิจารณาโครงการสร้างสรรค์ใหม่ โปรดทราบว่าเว็บคือแพลตฟอร์มการแสดงโฆษณาสำหรับเนื้อหาที่สมบูรณ์ที่เราไม่ควรมองข้าม VR มาถึงแล้ว เพื่อพาเราก้าวเข้าสู่โลกใบใหม่แห่งสิ่งประดิษฐ์ของเรา และ WebVR จะรวมสิ่งที่ดีที่สุดของทั้ง 2 รูปแบบเข้าด้วยกัน