Tijdens onze meest recente aflevering van de Chrome Cast Podcast hadden we een paar minuten waarin we ons verdiepten in de kracht van het moderne internet. Met websites zoals die we zien van The Masters, blijft het groeiende vermogen van wat er in een browser kan worden gedaan een fascinerende ontwikkeling.
In dat gesprek beweerde ik gekscherend dat volwassener gamen niet in de kaarten voor browsergebaseerde games binnenkort, en alsof het internet luisterde en klaar was om die verklaring te weerleggen, Er verscheen een nieuwe blogpost van de Chrome Developers Blog over WebGPU: een nieuwe webgebaseerde API waarmee veel meer lokale hardware-GPU-bewerkingen rechtstreeks in de browser kunnen worden uitgevoerd. Om Google het belang ervan te horen uitdrukken:
WebGPU is een nieuwe web grafische API die aanzienlijke voordelen biedt, zoals sterk verminderde JavaScript-werklast voor dezelfde grafische afbeeldingen en meer dan drie keer zoveel verbeteringen in gevolgtrekkingen van machine learning-modellen. Dit is mogelijk dankzij flexibelere GPU-programmering en toegang tot geavanceerde mogelijkheden die WebGL niet biedt.
WebGPU is een nieuwe API voor het web, die moderne hardwaremogelijkheden blootlegt en rendering-en rekenbewerkingen op een GPU mogelijk maakt , vergelijkbaar met Direct3D 12, Metal en Vulkan. In tegenstelling tot de WebGL-familie van API’s, biedt WebGPU toegang tot meer geavanceerde GPU-functies en eersteklas ondersteuning voor algemene berekeningen op de GPU. De API is ontworpen met het webplatform in gedachten, met een idiomatische JavaScript-API, integratie met beloften, ondersteuning voor het importeren van video’s en een gepolijste ontwikkelaarservaring met geweldige foutmeldingen.
De bijgewerkte WebGPU API is standaard beschikbaar in Chrome 113 en wordt geleverd voor ChromeOS-apparaten met Vulkan-ondersteuning, voor Windows-apparaten met Direct3D-ondersteuning en voor macOS. Linux en Android worden later ondersteund, evenals Firefox en Safari. Voor nu, om dit uit te proberen, moet je naar het bètakanaal van Chrome 113 springen dat onlangs is uitgerold.
Waarom dit ertoe doet
Toegang hebben tot meer van de brute kracht van de GPU van elk apparaat is een groot probleem en zal zorgen voor een veel krachtiger web in de toekomst. Hoewel ik dit niet zie uitbreiden tot het punt dat AAA-games hun debuut rechtstreeks op een URL maken, zou ik kunnen zien dat hiermee browsergames eindelijk naar een hoger niveau worden getild waar dingen zoals we die momenteel op Android of iOS zien, uiteindelijk rechtstreeks in kunnen worden uitgevoerd een Chrome-instantie.
Voor Chromebooks is dit buitengewoon spannend. Nee, dit betekent niet dat we morgen een heleboel nieuwe , leuke 3D-games om mee te rotzooien, maar het betekent wel dat de toepassingsmogelijkheden in webbrowsers zoals Chrome op het punt staan serieus te verbeteren. Zoveel dingen die we op onze apparaten doen, hebben GPU-ondersteuning nodig, dus het internet om net dat beetje meer van die hardware op je Chromebook, laptop of Macbook op een handigere manier aan te boren, zou later voor nog meer meeslepende ervaringen moeten zorgen.
Bekijk het in actie
Het Chrome-team heeft een aantal proefversies samengesteld als je dit eens wilt proberen en wilt zien waartoe WebGPU in staat is. Babylon.js en Three.js hebben beide enkele voorbeelden van WebGPU in actie als je die links wilt gebruiken en een kijkje wilt nemen. Nogmaals, dit is allemaal vrij nieuw en niet iets waarvan we verwachten dat ontwikkelaars er direct gebruik van maken. Maar na verloop van tijd kan ik niet wachten om te zien wat er uit deze ontwikkeling komt.
Met het aloude argument dat Chromebooks”slechts een browser”zijn, is het idee daarvan browser die steeds krachtiger wordt, maakt me best blij. Naarmate het web zich blijft ontwikkelen, komen we steeds dichter bij de realiteit dat een browser misschien wel alles is wat je nodig hebt. We zijn er nog niet, en Chromebooks zijn duidelijk veel beter in staat dan alleen de Chrome-webbrowser; maar we zien nog steeds graag grote bewegingen op het open web. En dit is een grote.