WebVR - WebVR

WebVR , uygulamaların bir web tarayıcısında HTC Vive , Oculus Rift , Google Cardboard veya Açık Kaynak Sanal Gerçeklik (OSVR) gibi sanal gerçeklik cihazlarıyla etkileşime girmesini sağlayan deneysel bir JavaScript uygulama programlama arayüzüdür (API) . Kullanımdan kaldırılmadan ve kaldırılmadan önce Firefox ve Chromium tabanlı tarayıcılarda uygulanmıştır. WebVR API daha güçlü yerini edildi WebXR temsil etme yeteneğine sahiptir API sanal gerçeklik ve artırılmış gerçeklik aynı anda cihazlar.

Bu API, aşağıdaki hedefler göz önünde bulundurularak tasarlanmıştır:

  • Kullanılabilir sanal gerçeklik cihazlarını tespit edin.
  • Cihazın yeteneklerini sorgulayın.
  • Aygıtın konumunu ve yönünü sorgulayın.
  • Görüntüyü cihazda uygun kare hızında görüntüleyin.

Tarih

WebVR API ilk tarafından bahar 2014 yılında tasarlanmıştı Vladimir Vukiçeviç dan Mozilla . API'nin katkıda bulunanları arasında Brandon Jones, Boris Smus ve Mozilla ekibinden diğerleri yer alıyor. 1 Mart 2016'da Mozilla VR ekibi ve Google Chrome ekibi, WebVR API teklifinin 1.0 sürümünü duyurdu. Ortaya çıkan API yeniden düzenleme, WebVR'ye birçok iyileştirme getirdi.

Etiketli son sürüm, en son 5 Nisan 2017'de düzenlenen 1.1'dir. Belgenin düzenleyicileri arasında Mozilla ve Google ekiplerinden üyeler yer almaktadır. Ancak bazı Microsoft üyeleri katıldı ve WebVR API için sürüm 2.0'ın taslak hazırlama sürecinde aktif olarak işbirliği yapıyorlar.

Tasarım

WebVR API , gerekli kamera ayarları ve cihaz etkileşimleriyle (denetleyiciler veya bakış açısı gibi) WebGL'yi kullanarak web uygulamalarının içeriği sanal gerçeklikte sunmasına olanak tanıyan birkaç yeni arabirimi (VR Ekranı, VR pozu gibi) ortaya çıkarır . API, Geolocation API gibi diğer müdahaleci Web API'lerine çok benzeyen belirli bir yolu izleyecek şekilde tasarlanmıştır . Gerekli adımlar şunlardır:

  1. Mevcut VR cihazlarının bir listesini isteyin.
  2. İstenen cihazın, uygulamanın ihtiyaç duyduğu sunum modlarını destekleyip desteklemediğini kontrol edin.
  3. Öyleyse, uygulama kullanıcıya VR işlevselliğini tanıtır.
  4. Kullanıcı, VR moduna girmek istediğini belirten bir eylem gerçekleştirir.
  5. VR içeriğini sunmak için bir VR oturumu talep edin.
  6. VR cihazında görüntülenecek grafik çerçeveler üreten bir işleme döngüsü başlatın.
  7. Kullanıcı VR modundan çıkmak istediğini söyleyene kadar çerçeve oluşturmaya devam edin.
  8. VR oturumunu sonlandırın.

Destek

WebVR 1.0 şu anda Windows için Firefox 55+ sürümünde (yalnızca 64 bit sürüm) desteklenmektedir ve Android için Chrome tarafından 80 sürümüne kadar Origin Deneme Deneyi olarak desteklenmiştir; bu, geliştiricilerin web sitelerine eklemek için bir belirteç isteyebilecekleri anlamına gelir. sorunsuz bir şekilde WebVR'yi etkinleştirir. WebVR 1.1, Microsoft Edge'de 15002+ sürümünde ve Samsung Internet, Chromium , Servo ve Oculus Carmel'de desteklenmektedir.

Windows için Chrome, özel bir yapıda WebVR 1.1'i destekler. Firefox 55+ MacOS bir ayar kullanıcı tarafından etkin olup olmadığını da WebVR destekler.

Benzer teknolojiler

WebVR bir API olarak benzersiz olsa da, çoğu donanımda ağ deneyimlerine ve web içeriğine erişime izin veren yerel uygulamalar vardır. Unity ve Blender gibi birkaç önemli araç da web için dışa aktarabilir ve kullanıcılara, özel bir uygulama yüklemeden içeriklerini kullanmanın bir yolunu sunar.

WebXR

2018'de WebXR API, hem artırılmış gerçeklik hem de sanal gerçeklik cihazları için tasarlanan WebVR'nin yerini aldı .

Ayrıca bakınız

Referanslar