TGViewer
generative camera blog generative camera blog @generative_photography · 117 subscribers
Post #595 124
Update.

После появления в glCam составных блочных фильтров я стал получать в консоли браузера такие предупреждения:

WARNING: Too many active WebGL contexts.
Oldest context will be lost.


В целом это не мешало работе, но портило общее впечатление от приложения. Мне хотелось, чтобы с кодом все было идеально, чтобы не было ошибок в консоли, чтобы использовались только лучшие практики и новейшие версии библиотек. На последнем настаивал и ИИ-ассистент, к которому я обратился за помощью в решении проблемы.

Версия библиотеки p5.js, с которой работал glCam, устарела: я использовал версию 1.11, в то время как вышла уже 2.0. В новой версии поддерживалась технология Framebuffer, призванная упростить и ускорить работу с WebGL-контекстами.

Поддавшись на уговоры ИИ я потратил несколько дней на переход к новой версии библиотеки и на перенос архитектуры фильтров в новые фреймбуферы. Когда наконец приложение запустилось, меня ожидал сюрприз: производительность glCam упала в три раза, и там где раньше у меня было 20 FPS, осталось только 6.

Попытки оптимизировать дальнейшую работу приложения не помогали, производительность оставалось низкой. Ни включение фреймбуферов, ни их отключение не давали результата — во всех случаях новая версия библиотеки оказывалась в три раза медленнее старой.

В конце концов я решил отказаться от обновления и остаться с версией 1.11. Новые возможности библиотеки мне вроде бы не требовались и жертвовать ради них производительностью я не хотел. Предупреждение так и осталось висеть в консоли, напоминая о неидеальности моего кода, с которой пришлось смириться.

Изображения сняты через фильтр:
▹ glCam / aeroplane
More from @generative_photography
  1. Sep 1, 2026Навигация по блогу. 🔠 • Windy Pixel: Shading - Displacement - Mask - Stamp - Shake - Feed…
  2. Aug 20, 2026Paper. Еще до знакомства с шейдерами я случайно заметил, как непредсказуемо дисплейсмент с…
  3. Aug 6, 2026Keyboard. Случайно сгенерированные фильтры я разделял на три категории: 1. Которые нравили…
  4. Jul 30, 2026Series. Обычно при генеративной съемке я стремился к максимальной ситуативности. Фильтры г…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →