WebXR – Web Genişletilmiş Gerçeklik Teknolojisi Çözümü (Web XR)
Yayınlanma tarihi: 27 Aralık 2021 / Güncelleme tarihi: 23 Şubat 2022 - Yazar: Konrad Wolfenstein
WebXR, uygulamaların bir web tarayıcısında HTC Vive, Oculus Rift, Google Cardboard veya Açık Kaynak Sanal Gerçeklik (OSVR) gibi artırılmış gerçeklik ve sanal gerçeklik cihazlarıyla etkileşime girmesine olanak tanıyan bir JavaScript programlama arayüzüdür (API). WebXR API, bir dizi W3C spesifikasyonuyla belirlenir ve Immersive Web Community Group ve Immersive Web Çalışma Grubu olmak üzere iki grup tarafından ortaklaşa yönetilir.
2018 yılında WebXR API, hem artırılmış gerçeklik hem de sanal gerçeklik cihazları için tasarlandığı için WebVR'nin yerini aldı. WebVR, kullanımdan kaldırılıp kaldırılmadan önce Firefox ve Chromium tabanlı tarayıcılarda uygulanıyordu. 24 Eylül 2018'de Sürükleyici Web Çalışma Grubu resmileşti.
Bu, WebXR'yi web geliştiricileri için yeni API standardı haline getiriyor ve ilgili donanımla doğrudan çalışmak zorunda kalmadan VR veya AR uygulamaları oluşturmalarına olanak tanıyor. Kullanıcılar, ek eklenti veya yazılım yüklemeye gerek kalmadan VR/AR içeriğini görüntülemek için yalnızca bir web tarayıcısını kullanabilir.
WebXR, WebVR veya WebAR hakkında bilmeniz gerekenler!
Dijitalleşmede bir sonraki devrim niteliğinde adım mı?
Kısaca: Bu WebXR, WebVR veya WebAR teknolojisine bağlı bir QR kodu veya bir resim olabilir. Akıllı telefonunuzu QR kodunun veya görselin üzerine tutun, tarayın ve CAD veya 3D ürün modelleri anında web tarayıcısında görüntülenir. Daha fazla ek bilgi de burada görüntülenebilir. WebXR 3D modellemeye bağlı olarak burada pasif değilsiniz ancak bu 3D dünyada etkileşime girebiliyorsunuz.
Masaüstü sürümünde, bir bağlantı aracılığıyla tarayıcıda 3D görselleştirmeyi görüntüleyebilir ve etkileşimde bulunabilirsiniz.
Öncü: WebVR - Web Sanal Gerçekliği
WebVR, yalnızca sanal gerçekliği temsil edebilen deneysel bir JavaScript API'siydi. Yerini WebXR aldı.
Bu API aşağıdaki hedefler göz önünde bulundurularak geliştirilmiştir:
- Kullanılabilir sanal gerçeklik cihazlarını algılama
- Cihazın yeteneklerini sorgulayın
- Cihazın konumunu ve yönünü sorgulama
- Görüntüleri cihazda uygun kare hızında görüntüleyin
WebVR API'si ilk olarak 2014 baharında Vladimir Vukićević tarafından Mozilla için geliştirildi. API'ye katkıda bulunanlar arasında Brandon Jones, Boris Smus ve Mozilla ekibinin diğer üyeleri yer alıyor. 1 Mart 2016'da Mozilla VR ekibi ve Google Chrome ekibi, WebVR API teklifinin 1.0 sürümünün yayınlandığını duyurdu. Sonuçta ortaya çıkan API yeniden düzenlemesi WebVR'ye birçok iyileştirme getirdi.
Son işaretlenen sürüm, en son 5 Nisan 2017'de düzenlenen 1.1'dir. Belgenin editörleri arasında Mozilla ve Google ekiplerinin üyeleri yer alıyor. Ancak Microsoft'un bazı üyeleri WebVR API sürüm 2.0 tasarım sürecine katılmış ve aktif olarak çalışmaktadır.
WebVR API'si
WebVR API, web uygulamalarının WebGL'yi gerekli kamera ayarları ve cihaz etkileşimleriyle (örneğin Denetleyici veya Bakış Açısı) kullanarak sanal gerçeklikte içerik görüntülemesine olanak tanıyan bazı yeni arayüzler (örneğin VR Ekranı, VR Pose) sağladı. 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:
- Kullanılabilir VR cihazlarının listesini sorgulayın
- İstenilen cihazın uygulamanın gerektirdiği ekran modlarını destekleyip desteklemediğini kontrol edin
- Cevabınız evet ise uygulama kullanıcıya VR işlevselliği sunar
- Kullanıcı, VR moduna geçmek istediğini belirten bir eylem gerçekleştirir
- VR içeriğini sunmak için bir VR oturumu talep edin
- VR cihazında görüntülenen grafik çerçeveleri üreten bir işleme döngüsü başlatın
- Kullanıcı VR modundan çıkmak istediğini belirtene kadar karelerin üretimi devam eder
- VR oturumunu sonlandırın
WebVR 1.0, Windows için Firefox 55+ sürümünün yayın sürümünde (yalnızca 64 bit sürüm) destekleniyordu ve Android için Chrome tarafından sürüm 80'e kadar bir başlangıç deneme deneyi olarak kullanıldı; bu, geliştiricilerin web sitenize bir jeton isteyebilecekleri anlamına geliyordu. WebVR'yi sorunsuz bir şekilde etkinleştirmek için. WebVR 1.1, Microsoft Edge'de 15002+ sürümünden itibaren ve Samsung Internet, Chromium, Servo ve Oculus Carmel'de desteklenmektedir.
Windows için Chrome, özel bir yapıda WebVR 1.1'i destekler. MacOS'taki Firefox 55+, bir ayar kullanıcı tarafından etkinleştirildiğinde WebVR'yi de destekliyordu.
WebVR bir API olarak benzersiz olmasına rağmen çoğu cihazda bağlantılı deneyimlere ve web içeriğine erişime olanak tanıyan yerel uygulamalar vardır. Unity ve Blender gibi birçok önemli araç aynı zamanda web için de dışa aktarım yapabilir ve kullanıcılara özel bir uygulama yüklemeden içeriklerini tüketmeleri için bir yol sunar.
WebGL
WebGL (Web Grafik Kitaplığı'nın kısaltması), etkileşimli 2D ve 3D grafikleri eklenti kullanmadan herhangi bir uyumlu web tarayıcısında donanım hızlandırmalı bir şekilde görüntülemek için kullanılan bir JavaScript API'sidir. WebGL, diğer web standartlarıyla tamamen entegredir ve web sayfası oluşturmanın bir parçası olarak görüntü işleme ve efektlerin GPU ile hızlandırılmış kullanımına olanak tanır. WebGL öğeleri diğer HTML öğeleriyle karıştırılabilir ve sayfanın diğer bölümleriyle veya sayfa arka planıyla birleştirilebilir.
WebGL programları, JavaScript ile yazılmış kontrol kodlarından ve bilgisayarın grafik işlem biriminde (GPU) çalışan, C veya C++'a benzer bir dil olan OpenGL ES Gölgeleme Dili (GLSL ES) ile yazılmış gölgelendirici kodlarından oluşur. WebGL, kar amacı gütmeyen Khronos Group tarafından geliştirilmekte ve sürdürülmektedir.
2009'un başlarında, kar amacı gütmeyen teknoloji konsorsiyumu Khronos Group, başlangıçta Apple, Google, Mozilla, Opera ve diğerlerini içeren WebGL çalışma grubunu kurdu. WebGL spesifikasyonunun 1.0 sürümü Mart 2011'de yayımlandı.
3 Mart 2011'de WebGL spesifikasyonunun ilk versiyonu San Francisco'daki Oyun Geliştiricileri Konferansında yayınlandı. Mart 2011'de WebGL, Google'ın Chrome web tarayıcısı ve Mozilla'nın Firefox'u tarafından destekleniyordu ve bunun dışında Apple Safari ve Opera'nın tarayıcı yayın öncesi sürümlerinde varsayılan olarak etkinleştirildi.
Kasım 2011'de, Google tarafından Mart 2011'de sunulan Angle projesi (Neredeyse Yerel Grafik Katman Motoru anlamına gelir), OpenGL ES Sürüm 2.0 sertifikasına sahip oldu ve bu, diğer şeylerin yanı sıra WebGL desteğiyle platformlar arası uygulamalar oluşturmayı mümkün kıldı. , en iyi bilinen üç işletim sistemi platformunun (Windows, Mac ve Linux) geliştirilmesi.
WebGL'nin ilk uygulamalarından biri Zygote Body'dir. Kasım 2012'de Autodesk, uygulamalarının çoğunu yerel WebGL istemcileri üzerinde çalışan buluta taşıdıklarını duyurdu. Bu uygulamalar Fusion 360 ve AutoCAD 360'ı içerir.
WebGL 2 spesifikasyonunun geliştirilmesine 2013 yılında başlandı ve Ocak 2017'de tamamlandı. Bu spesifikasyon OpenGL ES 3.0'a dayanmaktadır. İlk uygulamalar Firefox 51, Chrome 56 ve Opera 43'te bulunabilir.
W3C, 2017'den beri halefi WebGPU üzerinde çalışıyor.
Web GPU'su
WebGPU, WebGL'nin yerini almak amacıyla donanımla ilgili, hızlandırılmış grafikler ve hesaplama hesaplamaları için gelecekteki bir web standardı ve JavaScript API'sinin çalışma başlığıdır. Geliştirme, Web Topluluğu Grubu için W3C GPU'da Apple, Mozilla, Microsoft, Google ve diğerlerinden yazılım mühendisleri tarafından gerçekleştirilir.
OpenGL ES'yi temel alan WebGL'nin aksine WebGPU, mevcut bir grafik arayüzünün doğrudan bağlantı noktası değildir. Ancak donanımla ilgili Vulkan, Metal ve Direct3D 12 arayüzlerinin konseptlerine dayanıyor. Hem mobil cihazlar hem de masaüstü platformlar hız kazanımlarından faydalanmalı.
7 Şubat 2017'de Apple'ın WebKit ekibi, kendi "Metal" arayüzünü temel alan "WebGPU" adı verilen bir standart için fikirleri içeren bir kavram kanıtını sundu. Ayrıca bir W3C Topluluk Grubu kurulması önerildi.
W3C “Web için GPU” Topluluk Grubu çalışmalarına 16 Şubat 2017'de başladı. Bu noktada zaten Apple, Google ve Mozilla'dan deneyler vardı ancak yalnızca Apple'ın resmi teklifi vardı. 21 Mart 2017'de Mozilla, WebGPU standardı için kendi önerisini sundu.
1 Haziran 2018'de Google'ın Chrome tarayıcısının geliştiricileri, en önemli hususlar üzerinde anlaştıklarını ve standardı gelecekte uygulamayı planladıklarını duyurdu.
“WebGPU” adı daha sonra topluluk grubu tarafından açık standart için çalışma başlığı olarak benimsendi. Orijinal Apple sunumu, karışıklığı önlemek için "Web-Metal" olarak yeniden adlandırıldı.
Eşleşen PDF kitaplıkları:
Genişletilmiş gerçeklik web çözümleriniz için teknik ve stratejik destek mi arıyorsunuz? Xpert.Digital sizi destekliyor!
Genişletilmiş gerçeklik çözümleri konusunda kişisel danışmanınız olarak hizmet vermekten mutluluk duyarım.
Aşağıdaki iletişim formunu doldurarak benimle iletişime geçebilir veya +49 89 89 674 804 (Münih) .
Ortak projemizi sabırsızlıkla bekliyorum.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital, dijitalleşme, makine mühendisliği, lojistik/intralojistik ve fotovoltaik konularına odaklanan bir endüstri merkezidir.
360° iş geliştirme çözümümüzle, tanınmış firmalara yeni işlerden satış sonrasına kadar destek veriyoruz.
Pazar istihbaratı, pazarlama, pazarlama otomasyonu, içerik geliştirme, halkla ilişkiler, posta kampanyaları, kişiselleştirilmiş sosyal medya ve öncü yetiştirme dijital araçlarımızın bir parçasıdır.
Daha fazla bilgiyi şu adreste bulabilirsiniz: www.xpert.digital – www.xpert.solar – www.xpert.plus