WebVR là một API được tích hợp trong các trình duyệt kết hợp tính năng kết xuất hình ảnh nổi với tính năng theo dõi chuyển động theo thời gian thực, cho phép người dùng thưởng thức nội dung Thực tế ảo trực tuyến một cách nhanh chóng và dễ dàng. Với WebVR, các nhà sáng tạo nội dung có thể tạo nội dung thực tế ảo sống động trực tuyến và chạy trên nhiều loại phần cứng thực tế ảo.
Giới thiệu về Bear 71
Bear 71 là một bộ phim tài liệu tương tác do Uỷ ban Phim Quốc gia (NFB) của Canada sản xuất. Ban đầu được xây dựng trong Flash, Bear 71 được phát hành vào năm 2011 và nhận được nhiều lời khen ngợi. Trọng tâm của trải nghiệm này là một đoạn âm thanh và video dài 23 phút, nêu bật mối quan hệ giữa con người, thiên nhiên, công nghệ và một chú gấu nâu cụ thể. Người xem là người đam mê thế giới thông tin được thể hiện dưới dạng một lưới trừu tượng gồm các biểu tượng. Điều đáng ngạc nhiên là điều này không cản trở câu chuyện cảm xúc bên trong và phải trải nghiệm thực tế thì mới hiểu được.
Khó khăn
Bear 71 nguyên bản được phát triển trong Flash; có lẽ là phương tiện kể chuyện tương tác hay nhất vào thời điểm đó. Chúng tôi rất chú trọng vào công nghệ và nó được coi là công nghệ tiên tiến. Năm năm sau, tầm nhìn ban đầu vẫn hiện hữu và câu chuyện vẫn phù hợp, nhưng công nghệ đằng sau nó cần được cập nhật. Bất kỳ công nghệ nào được sử dụng một cách sáng tạo đều có thể hỗ trợ một câu chuyện hay nhưng thực tế ảo đáng được chú ý đặc biệt. Trước đây, công nghệ Thực tế ảo đã xuất hiện nhiều lần, nhưng cuối cùng nó cũng đã trở thành hiện tượng chính thống. Đây là một cơ hội lớn để kể chuyện. Những câu chuyện thường xảy ra trước mặt bạn giờ đây có thể xảy ra xung quanh bạn trong môi trường thực tế ảo.
Khi Bear 71 được xây dựng, Adobe Flash đang ở trong những năm vàng son. Mỗi năm, thị phần của Flash thu hẹp lại, do đó, những tác phẩm có thể tiếp cận trước đây sẽ khó xem hơn. Nhưng cùng với sự sụt giảm của Flash, HTML 5 đã phát triển vượt bậc. Hơn nữa, VR đang được coi là một nền tảng thực sự để kể chuyện.
Theo quan sát của chúng ta, thực tế ảo (VR) vốn luôn sống động, nhưng thực tế ảo có một số rào cản. Thoạt nhìn thì mức độ đa dạng của tai nghe sẽ phù hợp với nhiều nhu cầu và ngân sách. Còn nhiều cửa hàng ứng dụng liên quan đến việc phân phối sẽ là lựa chọn tốt hơn. Tuy nhiên, người dùng thường thích làm nhiều việc nhất có thể trong trình duyệt. Người dùng muốn tải xuống và cài đặt càng ít càng tốt. Đối với người dùng cũng như nhà sáng tạo nội dung, sức hấp dẫn của HTML5 là ở chỗ chỉ cần một URL là bạn đã có thể tận hưởng trải nghiệm phong phú. Đây là lúc WebVR phát huy tác dụng.
WebVR cho phép nội dung thực tế ảo sống động và thoải mái trong trình duyệt của bạn, trên vô số phần mềm và phần cứng.
NFB đã nhận ra cơ hội này và cân nhắc việc trao cho Bear 71 một luồng gió mới trong HTML5 và WebVR. Cơ hội này sẽ không có một thách thức mới thường gặp với nhiều dự án thực tế ảo: Làm cách nào để chúng ta đạt được những thứ đẹp mắt, với tốc độ khung hình tốt, ở tầm nhìn nổi, trên nhiều nền tảng, bao gồm cả điện thoại di động?
Giải pháp
Trong quá trình bắt đầu phát triển vào cuối năm 2016, WebVR chưa được cung cấp. API WebVR đang phát triển nhanh chóng và tiêu chuẩn WebVR hiện đang được soạn thảo. Tuy nhiên, điều đó không ngăn được cộng đồng khắc phục một khoảng trống phù hợp: polyfill WebVR. Thiết bị này cung cấp tính năng theo dõi chuyển động đầu và kết xuất hình ảnh nổi có thể sử dụng được qua con quay hồi chuyển và WebGL. Tính năng polyfill này cùng với Google Cardboard đã cho phép chúng tôi bắt đầu xây dựng và thử nghiệm nội dung. Khi Google Pixel và Daydream View ra mắt, cùng với các bản dựng thực tế đầu tiên của WebVR trong Chrome, nội dung của chúng tôi đã sẵn sàng tận dụng những tính năng này. Để phát triển nhanh, chúng tôi vẫn đưa vào và sử dụng polyfill khi chưa có WebVR. Ví dụ: chúng tôi thực hiện nhiều hoạt động phát triển và gỡ lỗi trên trình mô phỏng thiết bị di động của Chrome 55. Ngoài ra, bạn cũng thường phát triển và gỡ lỗi trên mọi tính năng đã có sẵn, bao gồm nhưng không giới hạn ở HTC One M9, iPhone 5S, Samsung Galaxy và tất nhiên là Pixel của Google. Không thể đánh giá tính linh hoạt của polyfill.
Mặc dù polyfill có tiện ích như vậy, nhưng không thể mô phỏng một số tính năng WebVR thiết yếu. Điều đáng chú ý là một trong những trở ngại lớn nhất mà thực tế ảo phải đối mặt là chứng ốm chuyển động. say chuyển động có liên quan đến nhiều yếu tố, bao gồm tốc độ khung hình cũng như tốc độ và độ chính xác của tính năng theo dõi chuyển động của đầu. WebVR có một số tính năng thiết yếu như chiếu lại và cảm biến hướng tốc độ cao. Điều đó có nghĩa rằng việc duy trì tốc độ khung hình cao vẫn là trách nhiệm của nhà sáng tạo nội dung. Vì WebVR yêu cầu kết xuất cảnh 2 lần (một lần cho mỗi mắt) cho mỗi khung hình, nên việc tối ưu hoá là rất quan trọng. Bài viết này nằm ngoài phạm vi tối ưu hoá đúng cách nội dung WebGL, nhưng sau đây là một số điểm chính:
- Giảm hàm gọi vẽ. Một cách tuyệt vời để làm việc này là hợp nhất các phần tử có chung tài liệu.
- Duy trì sự đơn giản của chương trình đổ bóng. Các chất liệu và chương trình đổ bóng tiêu chuẩn rất hiệu quả trong việc tối ưu hoá các tính năng không dùng đến. Tuy nhiên, đôi khi, cách tốt nhất để viết chương trình đổ bóng được tối ưu hoá đến mức hoàn toàn bằng tay mới là cách tốt nhất.
- Giữ khoảng cách gần với bản vẽ và sử dụng sương mù một cách hiệu quả.
- Ưu tiên văn bản dựa trên hoạ tiết vì văn bản này đọc tốt hơn và hiển thị nhanh hơn hình học văn bản.
- Hãy đảm bảo rằng phong cách nghệ thuật của bạn mang lại hiệu quả cao khi kết xuất. Tốt hơn là bạn nên sử dụng Super Mario 64 ở tốc độ 60 khung hình/giây thay vì Mario Galaxy ở tốc độ 6 khung hình/giây.
- Đối xử với người dùng như là phương thức đơn độc: tìm cách chỉ mô phỏng thế giới xung quanh người chơi.
- Tìm cơ hội lưu kết quả của các phép tính tốn kém vào bộ nhớ đệm trong các mảng đã nhập. Bộ nhớ thường rẻ hơn công suất xử lý.
Đây chưa phải danh sách đầy đủ, nhưng bao gồm hầu hết các tính năng tối ưu hoá mà chúng tôi dùng để chạy ở tốc độ khung hình tốt trên hầu hết thiết bị.
Việc tạo, tái sử dụng và tối ưu hoá nội dung kéo dài khoảng 12 tuần cho một nhóm nhỏ gồm 8 người đóng góp cho niềm vui. Nỗ lực vừa cường độ cao vừa không đau đớn. Bear 71 thực tế ảo đã chỉ xuất hiện ở 2 liên hoan phim và nhận được những phản hồi tích cực. Đối với những người không thể tìm thấy tính năng này trong mạch lễ hội, WebVR có thể mang lại trải nghiệm cho bạn một cách thoải mái trên trình duyệt. Nếu bạn đang cân nhắc một dự án mẫu quảng cáo mới, hãy nhớ rằng Web là nền tảng phân phối nội dung đa dạng thức mà chúng ta không nên cho là đương nhiên. VR ở đây sẽ đưa chúng ta vào những thế giới mới về phát minh của chúng ta. WebVR là sự kết hợp những điểm tốt nhất của cả hai.