WebVR, stereo oluşturmayı gerçek zamanlı kafa izleme özelliğiyle birleştirerek internette sanal gerçeklik içeriğinin tadını çıkarmanın hızlı ve kolay bir yolunu sağlayan, tarayıcılarda yerleşik olarak bulunan bir API'dir. WebVR ile içerik üreticiler, internette bulunan ve pek çok farklı VR donanımında çalışan etkileyici VR içerikleri oluşturabilir.
Bear 71 hakkında
Bear 71, Kanada'daki Ulusal Film Kurulu (NFB) tarafından hazırlanan etkileşimli bir belgeseldir. İlk olarak Flash'ta geliştirilen Bear 71, 2011'de piyasaya sürüldü ve büyük beğeni aldı. Bu deneyimin bel kemiği insan, doğa, teknoloji ve belirli bir bozayı arasındaki ilişkiyi öne çıkaran 23 dakikalık bir ses ve video parçası. İzleyici, bilgi dünyasının soyut sembollerden oluşan bir dünyada röntgencidir. Şaşırtıcı bir şekilde bu durum, içindeki duygusal hikayeyi engellemez ve anlaşılabilmesi için ilk elden deneyimlenmesi gerekir.
Meydan okuma
Orijinal Bear 71, Flash'ta geliştirildi. Bu, muhtemelen zamanın en iyi etkileşimli hikaye anlatma ortamıdır. Teknolojiye büyük özen gösteriliyordu ve en son teknoloji olarak kabul edildi. Beş yıl sonra, orijinal vizyon hâlâ geçerliliğini koruyor ve hikaye hâlâ güncel kalıyor ama arkasındaki teknolojinin güncellenmesi gerekiyor. Yaratıcı bir şekilde kullanılan her teknoloji iyi bir hikayeye yardımcı olabilir ama sanal gerçeklik özel ilgiyi hak eder. Sanal gerçeklik daha önce birkaç kez çıksa da nihayet ana akımda yer aldı. Bu durum, hikaye anlatımı için büyük bir fırsattır. Geleneksel olarak önünüzde geçen hikayeler artık sanal gerçeklikle etrafınızda canlanıyor.
Bear 71 geliştirildiğinde Adobe Flash altın yıllarındaydı. Her geçen yıl, Flash'ın pazar payı küçülür. Bu nedenle, önceden erişilebilen çalışmalar daha zor ve görüntülemek daha zor hale gelir. Ancak Flash'ın düşüşüyle birlikte HTML 5'in olgunlaşması geldi. Ayrıca sanal gerçeklik, hikaye anlatımı için gerçek bir platform olarak her zamankinden daha fazla ciddiye alınıyor.
Sanal gerçeklik hem gözlerimiz hem kulaklarımızda doğal olarak etkileyici olsa da sanal gerçekliğin önünde birkaç engel var. İlk bakışta, başlık çeşitliliğinin birçok ihtiyaca ve bütçeye uygun olması gerekir. Dağıtıma dahil olan uygulama mağazalarının çeşitliliği daha fazla seçenek sunar. Ancak kullanıcıların mümkün olduğunca fazla işlemi tarayıcıda yapmayı tercih ettikleri bilinmektedir. Kullanıcılar olabildiğince az indirmeyi ve yüklemeyi tercih eder. Zengin deneyimlerin sadece bir URL uzağında olması, hem kullanıcılar hem de içerik oluşturucular için HTML5'in çekiciliğidir. Bu noktada WebVR devreye girer.
WebVR, çeşitli yazılım ve donanımlarda tarayıcınızda sürükleyici ve rahat bir sanal gerçeklik içeriği sunmanıza olanak tanır.
NFB bu fırsatı değerlendirdi ve Bear 71'e HTML5 ve WebVR'de yeni bir hayat vermeyi değerlendirdi. Bu fırsat, birçok VR projesinde sık karşılaşılan yeni bir zorluk olmadan olmazdı: Cep telefonları da dahil olmak üzere çeşitli platformlarda iyi kare hızlarında, stereo görüşte güzel şeyleri nasıl başarabiliriz?
Çözüm
2016'nın sonlarında geliştirilmeye başlandığında WebVR henüz kullanıma sunulmamıştı. WebVR API hızla gelişiyor ve WebVR standardı şu anda taslak halinde hazırlanıyor. Ancak bu durum, topluluğun WebVR çoklu dolgusu gibi uygun bir geçici çözümü bir araya getirmesine engel olmadı. Jiroskop ve WebGL aracılığıyla kullanışlı bir kafa izleme ve stereo oluşturma sağladı. Google Cardboard ile birlikte bu çoklu dolgu, içerik oluşturmaya ve test etmeye başlamamızı sağladı. Google Pixel ve Daydream View, Chrome'daki WebVR'nin ilk gerçek derlemeleriyle birlikte kullanıma sunulduğunda içeriğimiz bundan yararlanmaya hazırdı. Hızlı geliştirme için WebVR'nin henüz kullanılamadığı durumlarda çoklu dolguyu eklemeye ve kullanmaya devam ediyoruz. Örneğin, geliştirme ve hata ayıklama işlerimizin çoğunu Chrome 55'in mobil emülatöründe yapıyoruz. Ayrıca, HTC One M9, iPhone 5S, Samsung Galaxy ve tabii ki Google Pixel cihazlar dahil ancak bunlarla sınırlı olmamak üzere, halihazırda mevcut olan cihazlarda geliştirme ve hata ayıklama işlemi yaygın olarak yapılıyordu. Çoklu dolgunun çok yönlülüğü azımsanamaz.
Çoklu dolgunun faydasına rağmen, bazı temel WebVR özellikleri öykünemez. VR'nin karşı karşıya olduğu en büyük engellerden biri, mide bulantısı. Hareket hastalığı, birçok unsurun yanı sıra kare hızları, kafa takibinin hızı ve doğruluğuyla da ilişkilidir. WebVR'de yeniden projeksiyon ve yüksek hızlı yön sensörleri gibi temel birkaç özellik vardır. Bununla birlikte, yüksek kare oranlarını korumanın sorumluluğu hâlâ içerik oluşturucuların sorumluluğudur. WebVR için sahnenin her karede iki (her göz için bir kez) oluşturulması gerektiğinden optimizasyon iki kat önemlidir. WebGL içeriğinizi doğru şekilde optimize etmek bu makalenin kapsamında değildir. Ancak burada birkaç önemli nokta belirtilmiştir:
- Çizim çağrılarınızı azaltın. Bunu yapmanın en iyi yolu, bir malzemeyi paylaşan öğeleri birleştirmektir.
- Gölgelendiricilerinizi basit tutun. Standart malzemeler ve gölgelendiriciler, kullanılmayan özellikleri optimize etmek konusunda harika bir iş çıkarsa da bazen en iyi yöntem bazen aşırı derecede optimize edilmiş gölgelendiriciler yazmaktır.
- Çekim mesafenizi yakın tutun ve sisi etkili bir şekilde kullanın.
- Metin geometrisinden daha iyi okuyan ve daha hızlı oluşturulan doku tabanlı metinleri tercih edin.
- Sanat tarzınızın, reklam oluşturmak için ekonomik olduğundan emin olun. 60 fps'de Super Mario 64 gibi görünmek, 6 fps'de Mario Galaxy'den daha iyidir.
- Kullanıcıyı tek başına hareket eden bir kişi olarak düşünün: Sadece oyuncunun etrafındaki dünyayı simüle etmenin yollarını bulun.
- Pahalı hesaplamaların sonuçlarını türetilmiş dizilerde önbelleğe alma fırsatlarını arayın. Bellek genellikle işlem gücünden daha ucuzdur.
Bu, kapsamlı bir liste değildir ancak çoğu cihazda iyi kare hızlarında çalıştırmak için kullandığımız optimizasyonların çoğunu kapsar.
İçerikleri oluşturmak, yeniden değerlendirmek ve optimize etmek, katkıda bulunan 8 mutlu küçük ekip için yaklaşık 12 hafta sürdü. Bu çabalar yorucu ve zahmetsizdi. Bear 71 VR, şimdiden 2 film festivalinde sınırlı sayıda gösterime girdi ve olumlu geri bildirimler aldık. Festival rotasında bulamayanlar için WebVR, bu deneyimi tarayıcınızın rahatlığında size sunabilir. Yeni bir reklam projesi yapmayı düşünüyorsanız şunu unutmayın: Web, hafife almamamız gereken bir zengin içerik sunma platformudur. VR, bizi buluşunuzun yeni dünyalarına taşıyacak. WebVR ise her ikisinin de en iyi özelliklerini bir araya getiriyor.