WebXR - De Web Extended Reality Technology Solution (Web XR)
Spraakselectie 📢
Gepubliceerd op: 27 december 2021 / UPDATE VAN: 23 februari 2022 - Auteur: Konrad Wolfenstein
WebXR - De Web Extended Reality Technology Solution - Image: Xpert.Digital / ThinkHubStudio | Shutterstock.com
WebXR is een JavaScript -programmeerinterface (API) die interactie mogelijk maakt met augmented reality- en virtual reality -apparaten zoals HTC Vive, Oculus Rift, Google Cardboard of Open Source Virtual Reality (OSVR) in een webbrowser. De WebXR-API wordt gespecificeerd door een aantal W3C-specificaties en geleid door twee groepen in samenwerking, de meeslepende webgemeenschapsgroep en de meeslepende werkgroep voor web.
In 2018 verving de WebXR-API WebVR omdat deze werd ontwikkeld voor zowel augmented reality- als virtual reality-apparaten. WebVR werd geïmplementeerd in firefox- en chroom-gebaseerde browsers voordat het verouderd was en werd verwijderd. Op 24 september 2018 werd de meeslepende Web Working Group officieel.
Dus WebXR is de nieuwe API -standaard voor webontwikkelaars waarmee u VR- of AR -applicaties kunt maken zonder rechtstreeks met de respectieve hardware te hoeven werken. Gebruikers kunnen alleen een webbrowser gebruiken om naar VR/AR -inhoud te kijken zonder extra plug -ins of software te installeren.
Wat u moet weten over WebXR, WebVR of Webar!
De volgende revolutionaire stap in digitalisering?
Kort samengevat: het kan een QR -code zijn of een afbeelding die is gekoppeld aan deze WebXR-, WebVR- of Webar -technologie. Hoe u uw smartphone kunt bewaren via de QR -code of afbeelding in kwestie, scannen deze en CAD- of 3D -productmodellen worden onmiddellijk weergegeven in de webbrowser. Verdere aanvullende informatie kan hier ook worden weergegeven. Afhankelijk van de WebXR 3D -modellering, ben je hier niet passief, maar kun je in deze 3D -wereld communiceren.
In de desktopversie kunt u een link gebruiken om 3D -visualisatie in de browser te bekijken en te communiceren.
The Forerunner: WebVR - Web Virtual Reality
WebVR was een experimentele JavaScript API die alleen virtual reality kon presenteren. Het werd vervangen door WebXR.
Deze API is ontwikkeld met de volgende doelen:
- Het herkennen van beschikbare virtual reality -apparaten
- Vraag van de vaardigheden van het apparaat
- Vraag van de positie en uitlijning van het apparaat
- Weergave van afbeeldingen op het apparaat met de bijbehorende framesnelheid
De WebVR-API werd voor het eerst ontwikkeld in het voorjaar van 2014 door Vladimir Vukićević voor Mozilla. De deelnemers van de API omvatten Brandon Jones, Boris SMUS en andere leden van het Mozilla -team. Op 1 maart 2016 kondigden het Mozilla-VR-team en het Google Chrome-team de publicatie aan van versie 1.0 van het WebVR API-voorstel. De resulterende API-ractoring bracht veel verbeteringen op voor WebVR.
De laatste gemarkeerde versie is 1.1, die voor het laatst werd bewerkt op 5 april 2017. De redacteuren van het document omvatten leden van het Mozilla- en Google -team. Sommige leden van Microsoft zijn echter lid geworden en werken actief aan het ontwerpproces van versie 2.0 voor de WebVR-API.
De Webvr-API
De WebVR-API bood enkele nieuwe interfaces (bijv. VR-display, VR-pose), waardoor het mogelijk werd om webtoepassingen in virtual reality te presenteren door WebGL te gebruiken met de vereiste camera-instellingen en apparaatinteracties (bijv. Controller of gezichtspunt). De API is zodanig ontworpen dat het een bepaald pad volgt, de andere opdringerige web -API's zoals de Geolocation API is erg vergelijkbaar. De nodige stappen zijn:
- Vraag van een lijst met beschikbare VR -apparaten
- Controleer of het gewenste apparaat de weergavemodi ondersteunt die door de applicatie zijn vereist
- Als dat zo is, biedt de applicatie de gebruiker de VR -functionaliteit
- De gebruiker voert een actie uit die aangeeft dat hij wil overschakelen naar de VR -modus
- Vraag een VR -vergadering aan voor de presentatie van VR -inhoud
- Start van een renderinglus die grafische frames maakt die op het VR -apparaat worden weergegeven
- De productie van frames gaat door totdat de gebruiker aangeeft dat hij de VR -modus wil verlaten
- Beëindig de VR -sessie
WebVR 1.0 werd ondersteund in de releaseversie van Firefox 55+ voor Windows (slechts 64-bits versie) en werd door Chrome voor Android naar versie 80 als origin-proefsexperiment gebruikt, wat betekende dat ontwikkelaars het token konden vragen dat aan uw website werd toegevoegd om WebRR naadloos te activeren. WebVR 1.1 werd ondersteund in Microsoft Edge van Build 15002+ en in Samsung Internet, Chromium, Servo en Oculus Carmel.
Chrome voor Windows ondersteunt WebVR 1.1 in een speciale build. Firefox 55+ op macOS ondersteunde ook WebVR als een instelling is geactiveerd door de gebruiker.
Hoewel WebVR uniek is als API, zijn er native applicaties op de meeste apparaten die netwerkervaringen en toegang tot webinhoud mogelijk maken. Verschillende belangrijke tools zoals Unity en Blender kunnen ze ook exporteren voor internet en gebruikers een manier bieden om hun inhoud te gebruiken zonder een speciale applicatie te installeren.
Webgl
WebGL (kort voor Web Graphics Library) is een JavaScript API om interactieve 2D- en 3D-grafische hardware te presenteren die in elke compatibele webbrowser is versneld zonder het gebruik van plug-ins. WebGL is volledig geïntegreerd in andere webstandaarden en maakt GPU-versneld gebruik van beeldverwerking en -effecten mogelijk als onderdeel van de website-presentatie. WebGL -elementen kunnen worden gemengd met andere HTML -elementen en samengesteld met andere delen van de pagina of de zijachtergrond.
WebGL -programma's bestaan uit belastingcodes geschreven in JavaScript, en Shader Codes, die is geschreven in OpenGL es Shading Language (GLSL ES), een taal vergelijkbaar met C of C ++ en wordt uitgevoerd op de grafische processor (GPU) van een computer. WebGL wordt ontwikkeld en onderhouden door de non-profit Khronos Group.
Begin 2009 richtte de non-profit technologieconsortium Khronos Group de web ijsgroep op, waarbij Apple, Google, Mozilla, Opera en anderen aanvankelijk betrokken waren. Versie 1.0 van de WebGL -specificatie werd gepubliceerd in maart 2011.
Op 3 maart 2011 werd de eerste versie van de WebGL -specificatie uitgebracht op de Game Developers Conference in San Francisco. In maart 2011 werd WebGL ondersteund door Google's webbrowser Chrome en Mozillas Firefox en anders geactiveerd in browser pre-adversies van Apple Safari en Opera standaard.
In november 2011 werd het Angle-project gepresenteerd door Google in maart 2011 gecertificeerd voor OpenGL ES versie 2.0, waardoor het mogelijk is om platformonafhankelijke applicaties te ontwikkelen met WebGL-ondersteuning voor de drie bekendste besturingssysteemplatforms-Windows, Mac en Linux.
Een van de eerste applicaties van WebGL is een zygote -body. In november 2012 kondigde Autodesk aan dat ze de meeste van hun applicaties naar de cloud hebben geporteerd die op lokale webcliënten draaien. Deze toepassingen omvatten Fusion 360 en AutoCAD 360.
De ontwikkeling van de WebGL 2 -specificatie begon in 2013 en werd in januari 2017 voltooid. Deze specificatie is gebaseerd op OpenGL ES 3.0. De eerste implementaties zijn te vinden in Firefox 51, Chrome 56 en Opera 43.
W3C werkt sinds 2017 aan de opvolger WebGPU.
Web
WebGPU is de werktitel van een toekomstige webstandaard en JavaScript API alleen voor hardware, versnelde grafische en berekeningen met het doel WebGL te vervangen. De ontwikkeling vindt plaats in de W3C GPU voor de webgemeenschapsgroep via software -ingenieurs van Apple, Mozilla, Microsoft, Google en anderen.
In tegenstelling tot WebGL, dat was gebaseerd op OpenGL, is WebGPU geen directe porting van een reeds bestaande grafische interface. Desalniettemin is het gebaseerd op concepten van de hardware-gerelateerde interfaces Vulkan, Metal en Direct3D 12. Zowel mobiele apparaten als desktopplatforms moeten profiteren van de snelheden.
Op 7 februari 2017 presenteerde het WebKit -team van Apple een proof of concept en ideeën voor een standaard onder de naam "WebGPU", gebaseerd op zijn eigen "metal" -interface. Bovendien werd voorgesteld om een W3C -gemeenschapsgroep te vinden.
De W3C "GPU voor de web" Community Group begon op 16 februari 2017. Op dat moment waren er al experimenten van Apple, Google en Mozilla, maar alleen Apple had een officieel voorstel. Op 21 maart 2017 volgde Mozilla met zijn eigen voorstel voor de WebGPU -standaard.
Op 1 juni 2018 kondigden de ontwikkelaars achter de Chrome -browser van Google aan dat ze zijn overeengekomen over de belangrijkste aspecten en nu van plan zijn om de standaard in de toekomst te implementeren.
De naam "WebGPU" werd later door de Community Group opgenomen als een werktitel voor een open standaard. De originele Apple -presentatie werd omgedoopt tot "Web Metal" om verwarring te voorkomen.
Geschikte PDF -bibliotheken:
Bent u op zoek naar technische en strategische ondersteuning voor uw uitgebreide reality -weboplossingen? Xpert.Digital ondersteunt u!
Ik help u graag als persoonlijk consultant voor uitgebreide reality -oplossingen.
U kunt contact met mij opnemen door het onderstaande contactformulier in te vullen of u gewoon bellen op +49 89 674 804 (München) .
Ik kijk uit naar ons gezamenlijke project.
Xpert.Digital - Konrad Wolfenstein
Xpert.Digital is een hub voor de industrie met een focus, digitalisering, werktuigbouwkunde, logistiek/intralogistiek en fotovoltaïsche.
Met onze 360 ° bedrijfsontwikkelingsoplossing ondersteunen we goed bekende bedrijven, van nieuwe bedrijven tot na verkoop.
Marktinformatie, smarketing, marketingautomatisering, contentontwikkeling, PR, e -mailcampagnes, gepersonaliseerde sociale media en lead koestering maken deel uit van onze digitale tools.
U kunt meer vinden op: www.xpert.Digital - www.xpert.solar - www.xpert.plus