Рабочий дневник: День 16
Сегодня я погрузился в шейдеры. Оказалось, что это не просто игрушки с Shadertoy для гиков, а вполне серьёзный инструмент для создания крутых визуальных эффектов.
Главная фишка шейдеров в том, что браузер даёт доступ к видеокарте (GPU), которая выполняет код шейдера на языке GLSL. Почему именно GPU? Всё дело в производительности. В процессоре (CPU) ядер может быть от 1 до 64. А в видеокарте их сотни или даже тысячи. Это позволяет получить отличное изображение без значительной нагрузки на CPU.
Например, мы можем водить пальцем по экрану, оставляя следы (как на воде), попутно деформируя фоновую картинку. Эти «анимации» обрабатываются с помощью шейдеров. Или можно рендерить 3D прямо в браузере (как тут). Также можно создавать необычные фоны для веба, которые сложно или невозможно сделать с помощью SVG и видео.
В общем, возможности шейдеров огромны. Однако это не тема нашего проекта. Сегодня мне было достаточно получить код шейдеров с блокчейна и показать их на клиенте.
📊 #статистика День 975 == 1614 час в IT
Post #1180
1.53K
- 👍 10
- 😁 2
- 🤡 1