Programowanie w systemie UNIX/WebGPU
WebGPU to proponowany Web API umożliwiający stronom internetowym korzystanie z procesora graficznego systemu (GPU) do wykonywania obliczeń i rysowania złożonych obrazów, które można prezentować na stronie www
WebGPU
pipeline
edytujWebGPU umożliwia tworzenie dwóch rodzajów potoków
- Render Pipeline
- Compute Pipeline.
Implementacje
edytuj- rust [2]
- biblioteka wgpu dla Firefox
- c
- wgpu-native = WGPU w C/C++
- biblioteka dawn dla Chromium
- js [3]
- C++
- babylon.js
- three.js
- tensorflow.js
- Google Codelabs
- PlayCanvas
Dawn
edytujstrony
edytuj- alaingalvan: webgpu-seed
- Get started with GPU Compute on the web by François Beaufort. Published on Wednesday, August 28, 2019 • Updated on Friday, January 27, 2023
- beaufort francois: webgpu-seed
- mikbry awesome-webgpu
- GPU explainer
- WebGPU fundamentals
- webgpu-best-practices
- SPIR
- 3D graphics pipeline
- WebGPU — All of the cores, none of the canvas
- Introducing WebGPU: Unlocking modern GPU access for JavaScript by Google Chrome Developers
- E Demidov
- Graphics on the web and beyond with WebGPU by Damien Seguin 11 min read, Jul 1, 2020
- blog : new-in-webgpu-115/
Przykłady
- WebGPU-Playground
- webgpu playground in babylon.js
- CodePen: Home Hello WebGPU by munrocket
- codepen
- webgpu-samples by Austin Eng
- Glitch - Twórz szybkie, pełne aplikacje internetowe w przeglądarce za darmo
Video
przeglądarka
edytuj- WebGPU browser compatibility table
- chrome 113 ( 115 for wgslLanguageFeatures )
- chrome dev tools
- otwieramy konsole js ( REPL) poprzez naciśnięcie klawiszy: Ctrl+Shift+J lub poprzez right click/Menu/Inspect
Wersje
- dev
- Wersji canary nie ma dla linuksa
sudo dpkg -i ./google-chrome-unstable_current_amd64.deb sudo apt-get install -f
Sprawdzanie
edytuj- wpisanie w okie adresu chrome:
- about:flags#enable-unsafe-webgpu i enable "Unsafe WebGPU" flagę
- chrome://flags/
- chrome://gpu/
- chrome://settings/help
- Firefox nightly:
- about:config -> dom.webgpu.enabled: true
- strona www
Zobacz również
edytuj- Standard Portable Intermediate Representation (SPIR) is an intermediate language for parallel compute and graphics by Khronos Group