Shading.
Впервые я узнал про шейдинг весной 2020 года. До этого я писал фильтры для фотошопа и они работали медленно, потому что изменяли пиксели файла последовательно, один за другим. Шейдеры решали эту проблему, они позволяли обрабатывать все пиксели в кадре одновременно.
Что такое шейдер? Это небольшая программа, которая выполняется на видеокарте устройства. Благодаря этому шейдерный фильтр позволяет менять изображение очень быстро, в реальном времени. Например, через шейдинг можно создавать визуальные эффекты не только для фотографий, но и напрямую для камеры смартфона.
Чтобы подружить шейдеры и камеру я использовал JavaScript-библиотеку p5.js и сайт OpenProcessing. С их помощью я перевел на шейдинг несколько своих старых фильтров и получил генеративную камеру прямо в браузере смартфона. Сигнал из камеры передавался в фильтр, изображение искажалось, снимки сохранялись — я был в восторге от этой технологии и продолжил ее изучение.
В течение следующих лет я разработал несколько веб-приложений для шейдерной фотографии, снял множество серий в генеративных техниках, собрал из них несколько зинов и выставочных принтов. В итоге я сменил работу и из инженера-электрика стал программистом графики.
В этом блоге я хочу рассказать о своем опыте: о приемах генеративной фотографии, о программировании фильтров, о философии конструктивизма и других вещах, которые встретились мне на этом пути.
▹ OpenProcessing — сайт с множеством генеративных скетчей для знакомства и работы в p5.js.
Post #65
457





