Что такое WebGL?
- API для рендеринга графики в браузере
- Почти как OpenGL
- Не только 2D но и 3D
- Использует видеокарту
15 лет развития
Камень
WebGL
- version 1.0
- version 2.0
- WebGPU
Web Assembly
- asm.js
- wasm modules
- GC
- compilers
- webpack modules
Это глобальная стейт машина
setState(arg1)
setState(arg1, arg2)
setState(arg1, ..., arg9)
let state = getState()
Когда стоит использовать
часть 1 / 4
Типичные случаи
- 3D/2D игры
- Когда нужны анимации
- Когда очень много элементов
- Figma/Miro/Графические редакторы
Regl
- Только для тех кто разобрался в WebGL
- ну, хоть немного
PixiJS
pixijs.com
- 749.9 kB
- Понятный API
- Максимум абстракций
PixiJS
- API вдохновлено Flash
- Похоже на DOM API
- Взял картинку
- Применил к ней фильтр
Three.js
threejs.org
- 640.4 kB
- создано для 3D
- Максимум абстракций
Когда не стоит использовать WebGL?
- когда все в SVG
- анимации букв и текста
- когда можно обойтись CSS
Three.js
Если нужно много 3D
Regl
Если нужно что-то небольшое
А еще
Больше насмотренности