Shadertoy To Flutter

Porterer Shadertoy GLSL-shaders til Flutter .frag-filer som faktisk kompilerer og lastes.

av FlutterFlow · FlutterFlow/shadertoy_to_flutter_skill

Bestått ★ 9.6/10

Shadertoy To Flutter — Porterer Shadertoy GLSL-shaders til Flutter .frag-filer som faktisk kompilerer og lastes.

Hva den gjør

Konverterer en limt inn Shadertoy fragment shader til en Flutter-kompatibel .frag-fil for FragmentProgram/Impeller, håndterer entry-point-omskriving, iResolution/iTime/iChannel* uniform-substitusjoner, fill-vs-wrap-klassifisering, og Flutter/SkSL-spesifikke begrensninger (ingen #version, ingen array-initialiseringer, ingen integer min/max/clamp). Utløses når en bruker limer inn eller lenker til en Shadertoy shader og ønsker den kjørende i Flutter, eller har en .frag-fil som ikke kompilerer på grunn av gjenværende Shadertoy-konstruksjoner.

Testrapport

Kjørte en reell port av den standard Shadertoy 'hello world' cosine-palette shaderen: baselinen (ingen ferdighet) beholdt en #version-direktiv og gl_FragCoord/iResolution/iTime uniform-navn, som Flutter's Impeller-kompilator avviser eller stille feilmatcherer direkte i henhold til Flutters egne dokumenter; ferdighetens utdata droppet #version, la til flutter/runtime_effect.glsl include, og endret navn til uSize/uTime/FlutterFragCoord() i henhold til dens dokumenterte bindingsregler -- en konkret kompilerings-eller-ikke-kompileringsforskjell, ikke bare stil.

Testet på: 2026-07-15 · Claude Code 2.x (agent harness)

Installer

git clone https://github.com/FlutterFlow/shadertoy_to_flutter_skill
mkdir -p ~/.claude/skills
cp -r shadertoy_to_flutter_skill ~/.claude/skills/shadertoy-to-flutter

Kommandoer og eksempelprompter

  • /shadertoy-to-flutterPorterer Shadertoy GLSL-shaders til Flutter .frag-filer som faktisk kompilerer og lastes.

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Can you port this Shadertoy shader into a working Flutter fragment shader?
  • My .frag file won't compile in Flutter, it still references iResolution
  • Convert this GLSL mainImage function into Flutter's FragmentProgram API