Dans les termes du Skill
Un skill GLSL unique regroupant 36 techniques de shader compatibles ShaderToy pour des effets visuels en temps réel : géométrie SDF, ray marching et éclairage, simulation de fluides, de particules et de physique, phénomènes naturels (océan, terrain, atmosphère, volumétrie), génération procédurale, post-traitement, audio et débogage WebGL2.
Une table de routage associe chaque requête à des fichiers de technique sous techniques/ contenant les principes de base, les étapes d'implémentation et des modèles de code complets, avec des mathématiques plus approfondies dans reference/. Elle applique ensuite des règles d'adaptation WebGL2 lors de la génération de pages HTML autonomes — gl_FragCoord.xy à la place de fragCoord, un wrapper void main() pour mainImage, const à la place de macros d'appel de fonction — dans un budget de performance fixe, avec des recettes rapides et des substitutions de débogage visuel.
Ce qu'il produit
- GLSL compatible ShaderToy pour une des 36 techniques d'effet, utilisable comme base d'un visuel en temps réel.
- Une page HTML autonome dont le canvas remplit le viewport, se redimensionne avec la fenêtre, repose sur un fond noir sans barres de défilement, et expose les uniforms compatibles ShaderToy iTime, iResolution, iMouse et iFrame.
- Effets multi-passes construits sur des framebuffers WebGL2 avec des buffers ping-pong pour un état de type Buffer A/B.
- Une chaîne de post-traitement finalisée, telle qu'un tone mapping ACES combiné à un SSAA 2x et une vignette, pour des scènes photoréalistes.
Fonctionnement
- 01Router la requête vers une technique
L'agent fait correspondre la formulation de l'utilisateur à la table de routage des techniques pour choisir une technique principale plus des techniques combinables, plutôt que de lire les 36 fichiers.
- 02Lire le fichier de technique
Chaque fichier sous techniques/ est autonome et fournit les principes, des étapes d'implémentation ordonnées et un modèle de code complet pour l'effet.
- 03Passer aux références/ pour les mathématiques
Lorsque des dérivations ou des schémas avancés sont nécessaires, l'agent suit le lien situé à la fin du fichier de technique vers le guide reference/ correspondant.
- 04Porter une sortie ShaderToy vers WebGL2
Pour les livrables HTML autonomes, les règles d'adaptation WebGL2 sont appliquées au code de style ShaderToy avant l'écriture de la page.
- 05Assembler des recettes en un pipeline
Les recettes rapides enchaînent des modules — géométrie, rendu, éclairage, atmosphère, post-traitement — pour former un pipeline complet plutôt qu'un simple effet.
- 06Déboguer en remplaçant la sortie
La sortie est temporairement remplacée par les normales, le nombre d'étapes, la profondeur ou des bandes de SDF pour localiser un défaut avant de restaurer la couleur réelle.