Словами самого skill
Единый skill на GLSL, объединяющий 36 совместимых с ShaderToy техник шейдеров для визуальных эффектов в реальном времени: SDF-геометрия, ray marching и освещение, симуляция жидкости, частиц и физики, природные явления (океан, рельеф, атмосфера, объёмные эффекты), процедурная генерация, постобработка, аудио и отладка WebGL2.
Таблица маршрутизации сопоставляет каждый запрос с файлами техник в techniques/, содержащими базовые принципы, шаги реализации и полные шаблоны кода, а более глубокая математика приведена в reference/. Затем при создании отдельных HTML-страниц применяются правила адаптации к WebGL2 — gl_FragCoord.xy вместо fragCoord, обёртка void main() для mainImage, const вместо макросов на основе вызова функций — в рамках фиксированного бюджета производительности, с быстрыми рецептами и заменами для визуальной отладки.
Что он выдаёт
- Совместимый с ShaderToy GLSL для одной из 36 техник эффектов, который можно использовать как основу визуального эффекта в реальном времени.
- Отдельная HTML-страница, canvas которой заполняет весь экран, изменяет размер вместе с окном, размещён на чёрном фоне без полос прокрутки и предоставляет совместимые с ShaderToy uniform-переменные iTime, iResolution, iMouse и iFrame.
- Многопроходные эффекты на базе фреймбуферов WebGL2 с ping-pong буферами для состояния в стиле Buffer A/B.
- Готовая цепочка постобработки, например тональная компрессия ACES в сочетании с 2x SSAA и виньетированием для фотореалистичных сцен.
Как это работает
- 01Направить запрос к нужной технике
Агент сопоставляет формулировку пользователя с таблицей маршрутизации техник, чтобы выбрать одну основную технику и сочетаемые с ней, а не читать все 36 файлов.
- 02Прочитать файл техники
Каждый файл в techniques/ самодостаточен и содержит принципы, упорядоченные шаги реализации и полный шаблон кода для эффекта.
- 03Переход к Reference/ за математикой
Когда требуются выводы формул или продвинутые паттерны, агент переходит по ссылке в конце файла техники к соответствующему руководству reference/.
- 04Портирование вывода ShaderToy в WebGL2
Для самостоятельных HTML-артефактов правила адаптации к WebGL2 применяются к коду в стиле ShaderToy перед записью страницы.
- 05Сборка рецептов в пайплайн
Быстрые рецепты объединяют модули — геометрию, рендеринг, освещение, атмосферу, постобработку — в полноценный пайплайн, а не в отдельный эффект.
- 06Отладка через замену вывода
Вывод временно заменяется нормалями, количеством шагов, глубиной или полосами SDF, чтобы найти ошибку, прежде чем восстановить настоящий цвет.