WebGPU - WebGPU - Wikipedia
Původní autoři | W3C |
---|---|
Vývojáři | W3C, Apple Inc., Mozilla, Microsoft, Google, Open-source komunita |
První vydání | Nevydaný |
Úložiště | ![]() |
Plošina | Webová platforma |
K dispozici v | Angličtina |
Typ | API |
webová stránka | webgpu![]() |
WebGPU je pracovní název pro budoucnost webový standard a JavaScript API pro zrychlený grafika a vypočítat, jehož cílem je poskytnout „moderní 3D grafiku a výpočetní schopnosti“. Je vyvinut společností W3C GPU pro web Komunitní skupina s inženýry z Jablko, Mozilla, Microsoft, Google, a další.[1]
Na rozdíl od WebGL WebGPU není přímým portem žádného existujícího nativního API. Je založen na koncepcích v Vulkan, Kov, a Direct3D 12 a je určen k zajištění vysokého výkonu na těchto moderních grafických API na mobilních a desktopových platformách.[2]
První koncepční prototyp s názvem NXT byl představen počátkem roku 2017 společností Chrom tým.
Dějiny
8. června 2016 představil Google pracovní skupině WebGL prezentaci „Explicit web graphics API“ (během dvouletého osobního setkání).[3] Prezentace prozkoumala základní myšlenky a principy budování nového API, které nakonec nahradí WebGL, alias „WebGL Next“.
Dne 24. ledna 2017 uspořádala společnost Khronos setkání bez IP adres věnované diskusi o nápadech „WebGL Next“, které se srazilo se schůzkou pracovní skupiny WebGL ve Vancouveru.[4] Tým Google představil prototyp NXT implementující nové API, které by mohlo běžet Chrom s OpenGL nebo samostatně s OpenGL a Metal. NXT si vypůjčil koncepty ze všech nativních API Vulkan, Direct3D 12 a Metal. Zástupci společností Apple a Mozilla také odpovídajícím způsobem ukázali své prototypy postavené na Safari a Servo, které úzce replikovaly Metal API.
Pracovní skupina W3C
7. února 2017, Apple WebKit tým navrhl vytvoření komunitní skupiny W3C pro návrh API. Zároveň oznámili technickou ověření konceptu a návrh pod názvem „WebGPU“ na základě konceptů v Apple Kov.[5][6][7] Název WebGPU byl později přijat komunitní skupinou jako pracovní název pro budoucí standard, nikoli pouze jako počáteční návrh společnosti Apple.[2] Původní návrh byl přejmenován na „WebMetal“, aby nedocházelo k dalším nejasnostem.[8]
Komunitní skupina „GPU pro web“ W3C byla spuštěna 16. února 2017. V této době experimentovaly v této oblasti všechny společnosti Apple, Google a Mozilla, ale pouze návrh společnosti Apple byl oficiálně předložen „návrhům gpuweb“ úložiště.[9][10][11]Krátce poté, 21. března 2017, Mozilla předložila návrh WebGL Next v repozitáři Khronos, založený na designu Vulkan.[12][13]
1. června 2018 s odvoláním na „řešení problémů nejvyšší úrovně“ ve snaze o standardizaci mezi prohlížeči Google Chrome tým oznámil záměr implementovat budoucí standard WebGPU.[2]
Technologie
WebGPU používá svůj vlastní stínovací jazyk s názvem WGSL, který je triviálně přeložitelný SPIR-V.[14] Tato volba je kompromisem mezi třemi návrhy: textový WebMetal od společnosti Apple, textový webHLSL / WSL od Apple Safari a binární SPIR-V od Mozilly.
Implementace
Chrome i Firefox podporují WebGPU s SPIR-V, práce na front-endu WGSL probíhají. Safari podporuje WebGPU s WSL.[15]
Viz také
Reference
- ^ „GPU for the Web Community Group“. w3.org. Citováno 2018-09-11.
- ^ A b C Wallez, Corentin (2018-05-31). „Intent to Implement: WebGPU“. blink-dev (Poštovní seznam). Citováno 2018-08-13.
- ^ Wallez, Corentin. „Explicit web graphics API“. Citováno 2019-06-25.
- ^ Wallez, Corentin; Ninomiya, Kai. „Další vyšetřování WebGL“. Citováno 2019-06-25.
- ^ „3D grafika nové generace na webu“. WebKit. 2017-02-07. Citováno 2018-08-13.
- ^ „Apple se snaží umístit Metal jako součást nového standardu 3D grafiky pro web“. AppleInsider. Citováno 2018-08-13.
- ^ Claburn, Thomas (08.02.2017). „Apple alergický na webové standardy odhaluje WebGPU, standard webové grafiky“. Citováno 2017-08-14.
- ^ „Prototyp a ukázky WebGPU“. WebKit. 2017-04-05. Citováno 2019-01-10.
- ^ Jackson, Dean (2017-02-16). „Vítejte a Začínáme“. public-GPU (Poštovní seznam). Citováno 2018-09-11.
- ^ Jackson, Deane. „Přidat návrh WebGPU společnosti Apple“. Citováno 2019-03-08.
- ^ Malyshau, Dzmitry. „Prototypování nového 3D API pro web“. Citováno 2016-12-16.
- ^ Malyshau, Dzmitry (21.03.2017). „Definování webové platformy“. Citováno 2018-09-11.
- ^ Malyshau, Dzmitry. „Příspěvek Mozilly: Obsidian API“. Citováno 2019-03-08.
- ^ Specifikace jazyka stínování WebGPU
- ^ „Stav implementace“. GitHub. gpuweb.
externí odkazy
- Oficiální webové stránky
- Specifikace WebGPU
- gpuweb na GitHub
- Návrh rozhraní WebGPU API pro Apple Webkit v roce 2017
- GPU ve skupině webové komunity na W3C