Chrome 113 będzie obsługiwał WebGPU
Google ogłosił wsparcie dla WebGPU i WebGPU Shading Language (WGSL) w Chrome 113. Do oddziału stabilnego trafi 2 maja 2023 roku. To posunięcie przybliży WebGPU o krok do bycia powszechnie akceptowaną technologią, której programiści mogą używać do tworzenia wysokowydajnych aplikacji graficznych i obliczeniowych w sieci.
WebGPU zapewnia interfejs API podobny do Vulkan, Metal i Direct3D 12, które są popularnymi graficznymi interfejsami API w tworzeniu gier i innych aplikacjach intensywnie korzystających z procesora graficznego. Oznacza to, że programiści, którzy są już zaznajomieni z tymi interfejsami API, będą mieli łatwiej przejść na WebGPU.
Pierwsza wersja WebGPU w Chrome będzie dostępna tylko w systemach Chrome OS, macOS i Windows. Wsparcie dla Linuksa i Androida pojawi się w późniejszym terminie. Zapewni to stabilność i niezawodność wdrożenia, zanim stanie się dostępne na większej liczbie platform.
Obsługa WebGPU w innych przeglądarkach
Poza Chromem programiści testują eksperymentalną obsługę WebGPU od kwietnia 2020 roku w Firefoksie i od listopada 2021 roku w Safari. Aby włączyć WebGPU w Firefoksie, musisz ustawić
dom.webgpu.włączona I gfx.webgpu.force-enabled opcje do PRAWDA Wo: konfig
. Jednak obecnie nie ma planów domyślnego włączenia WebGPU w przeglądarkach Firefox i Safari.
Dostępne biblioteki dla programistów
Implementacje WebGPU dla Firefoksa i Chrome są dostępne w postaci osobnych bibliotek. Należą do nich Dawn (C++) i wgpu (Rust), których można użyć do zintegrowania obsługi WebGPU z aplikacjami.
Ponadto trwają prace nad natywnym dodaniem obsługi WebGPU do popularnych bibliotek JavaScript za pomocą WebGL. Na przykład Babylon.js zadeklarował już pełną obsługę WebGPU, podczas gdy Three.js, PlayCanvas i TensorFlow.js oferują częściowe wsparcie.
WebGPU kontra WebGL
Pod względem koncepcyjnym WebGPU różni się od WebGL w podobny sposób, jak graficzny interfejs API Vulkan różni się od OpenGL. Jednak w przeciwieństwie do Vulkan, Metal czy Direct3D, WebGPU nie jest oparte na konkretnym API graficznym. Zamiast tego jest to warstwa ogólnego przeznaczenia, która wykorzystuje te same prymitywy niskiego poziomu, które można znaleźć w tych interfejsach API.
WebGPU zapewnia aplikacjom JavaScript szczegółową kontrolę nad organizacją, przetwarzaniem i przesyłaniem poleceń do GPU, a także zarządzanie powiązanymi zasobami, pamięcią, buforami, obiektami tekstur i skompilowanymi modułami cieniującymi grafikę. Takie podejście maksymalizuje wydajność grafiki, zmniejszając obciążenie i zwiększając wydajność GPU.
WebGPU umożliwia tworzenie złożonych projektów 3D dla sieci, które mogą równie dobrze działać samodzielne programy, które bezpośrednio używają Vulkan, Metal lub Direct3D, bez ograniczania się do konkretnych platformy.
Co więcej, WebGPU zapewnia dodatkowe opcje przenoszenia natywnych programów graficznych do formularzy internetowych poprzez kompilację ich do WebAssembly. Oprócz grafiki 3D, WebGPU obejmuje również możliwości związane z przenoszeniem obliczeń na GPU i wykonywaniem shaderów.
Ogólnie rzecz biorąc, jest to ekscytujący rozwój dla społeczności programistów internetowych. Ciekawie będzie zobaczyć, jak programiści wykorzystują WebGPU do tworzenia nowych i innowacyjnych aplikacji.
Źródło: Google
Jeśli podoba Ci się ten artykuł, udostępnij go za pomocą poniższych przycisków. Nie zajmie Ci to wiele, a nam pomoże się rozwijać. Dziękuję za wsparcie!