WebGPU
Status | Arbeitsentwurf (WD) |
---|---|
Jahr begann | 18. Mai 2021 |
Erstmals veröffentlicht | 18. Mai 2021 |
Letzte Version | Arbeitsentwurf des Herausgebers 18. Mai 2022 |
Organisation | W3c |
Komitee |
|
Redakteure |
|
Verwandte Standards | |
Domain | |
Webseite | www |
Webgpu ist der arbeitende Name für eine Zukunft Webstandard und JavaScript API zum beschleunigt Grafik und berechnenZiel, "moderne 3D -Grafik- und Berechnungsfunktionen" bereitzustellen. Es wird von der entwickelt W3c GPU für das Web Gemeinschaftsgruppe mit Ingenieuren aus Apfel, Mozilla, Microsoft, Google, und andere.[1]
nicht wie Webgl, WebGPU ist kein direkter Port einer vorhandenen nativen API. Es basiert auf APIs von bereitgestellt von Vulkan, Metall, und Direct3d 12 und soll eine hohe Leistung auf mobilen und Desktop -Plattformen bieten.[2] Mobile Plattformen werden bei der Erstellung von begrenzt sein WebGPUDevice
Objekte, die moderne Grafik -APIs erfordern (oben erwähnt).[Anmerkung 1]
Der erste konzeptuelle Prototyp namens NXT wurde Anfang 2017 von der vorgestellt Chrom Mannschaft.[3]
Das Google Chrome -Entwicklungsteam hat es als "Nachfolger" für die benannt Webgl/2 JavaScript -APIs.[4][5]
Geschichte
Am 8. Juni 2016 zeigte Google "Explizite Web Graphics API" -Präsentation für die WebGL-Arbeitsgruppe (während der zweijährigen Angesicht zu Angesichtsbesprechung).[6] In der Präsentation wurde die grundlegenden Ideen und Prinzipien des Aufbaus einer neuen API untersucht, um WebGL, auch bekannt als "WebGL Next", zu ersetzen.
Am 24. Januar 2017, Khronos Hosted ein ip-freies Meeting, das sich der Diskussion über "WebGL Next" -Ideen widmet, die mit der WebGL Working Group Meeting in Vancouver zusammengefasst war.[7] Das Google -Team präsentierte den NXT -Prototyp, der eine neue API implementiert, in der es ausgeführt werden könnte Chrom mit OpenGL oder Standalone mit OpenGL und Metall. NXT liehen Konzepte aus ganz Vulkan, Direct3d 12 und Metal Native APIs. Repräsentanten von Apple und Mozilla zeigten auch ihre Prototypen aufgebaut Safari und Servo Entsprechend replizierte die Metall -API.
W3C Arbeitsgruppe
Am 7. Februar 2017 ist Apple's Webkit Das Team schlug die Schaffung der W3C Community Group vor, um die API zu entwerfen. Gleichzeitig kündigten sie eine technische konzeptioneller Beweiß und Vorschlag unter dem Namen "WebGPU", basierend auf Konzepten in Apple's Metall.[8][9][10] Der Name von WebGPU wurde später von der Community Group als Arbeitsname für den zukünftigen Standard anstatt nur von Apples ursprünglichem Vorschlag übernommen.[2] Der erste Vorschlag wurde in "Webmetal" umbenannt, um weitere Verwirrung zu vermeiden.[11]
Die W3C "GPU for the Web" Community Group wurde am 16. Februar 2017 gestartet. Zu diesem Zeitpunkt hatten alle Apple, Google und Mozilla Experimente in der Region, aber nur Apples Vorschlag wurde offiziell an die "GPUWeb-Proposals" eingereicht. Repository.[12][13][14] Kurz darauf reichte Mozilla am 21. März 2017 einen Vorschlag für WebGL als nächstes innerhalb des Khronos -Repositorys ein, basierend auf dem Vulkan -Design.[15][16]
Am 1. Juni 2018 unter Berufung auf "Auflösung von Problemen mit der höchsten Ebene" im Cross-Browser-Standardisierungsaufwand Google's Chrom Das Team kündigte die Absicht an, den zukünftigen WebGPU -Standard zu implementieren.[2]
Technologie
WebGPU verwendet eine eigene Schattierungssprache namens WGSL, die trivial übersetzbar ist Spire-V.[17] Diese Wahl ist ein Kompromiss unter drei Vorschlägen: Metall von Apple, HLSL / WSL von Apple Safari und binär Spire-V durch Mozilla. Tönung ist a Google-gemacht Compiler für WGSL.
Implementierung
Sowohl Chrome als auch Firefox unterstützen WebGPU mit Spire-V, wobei das WGSL-Front-End weitergeht. Safari unterstützt WebGPU mit WSL.[18]
Siehe auch
Anmerkungen
Verweise
- ^ "GPU für die Web -Community -Gruppe". W3.org. Abgerufen 2018-09-11.
- ^ a b c d Wallez, Corentin (2018-05-31). "Absicht zu implementieren: webgpu". Blink-dev (Mailingliste). Abgerufen 2018-08-13.
- ^ Google (2019-08-01). "googearchive/nxt-standalone: benutze nicht, Upstream Repo ist https://dawn.googlesource.com/dawn". GitHub. Abgerufen 2021-12-25.
- ^ "Ursprungsversuche". Entwickler.chrome.com. Abgerufen 2021-09-26.
- ^ "WebGPU - Chrome -Plattformstatus". chromestatus.com. Abgerufen 2022-05-05.
- ^ Wallez, Corentin. "Explizite Webgrafik -API". Abgerufen 2019-06-25.
- ^ Wallez, Corentin; Ninomiya, Kai. "WebGL Next Investigations". Abgerufen 2019-06-25.
- ^ "3D-Grafiken der nächsten Generation im Web". Webkit. 2017-02-07. Abgerufen 2018-08-13.
- ^ "Apple versucht, Metall als Teil des neuen 3D -Grafikstandards für Web zu positionieren". Appleinsider. Abgerufen 2018-08-13.
- ^ Claburn, Thomas (2017-02-08). "Webstandards-Allergic Apple enthüllt WebGPU, einen Webgrafikstandard". Das Register. Abgerufen 2017-08-14.
- ^ "WebGPU -Prototyp und Demos". Webkit. 2017-04-05. Abgerufen 2019-01-10.
- ^ Jackson, Dean (2017-02-16). "Willkommen und loslegen". public-gpu (Mailingliste). Abgerufen 2018-09-11.
- ^ Jackson, Dean. "Fügen Sie Apples WebGPU -Vorschlag hinzu". GitHub. Abgerufen 2019-03-08.
- ^ Malyshau, Dzmitry. "Prototyping einer neuen 3D -API für das Web". Abgerufen 2016-12-16.
- ^ Malyshau, Dzmitry (2017-03-21). "Definieren der Webplattform". Abgerufen 2018-09-11.
- ^ Malyshau, Dzmitry. "Mozillas Beitrag: Obsidian API". GitHub. Abgerufen 2019-03-08.
- ^ WebGPU -Schattierungssprachspezifikation
- ^ "Implementierungsstatus". GitHub. gpuweb.
Externe Links
- Offizielle Website
- WebGPU -Spezifikation
- gpuweb an GitHub
- WebGPU -API -Vorschlag Für Apple Webkit im Jahr 2017
- GPU in der Web -Community -Gruppe bei W3c