Shadertoy To Flutter

Portuje Shadertoy GLSL shadery do Flutter .frag souborů, které se skutečně kompilují a načítají.

od FlutterFlow · FlutterFlow/shadertoy_to_flutter_skill

Otestováno · Funguje ★ 9.6/10

Shadertoy To Flutter — Portuje Shadertoy GLSL shadery do Flutter .frag souborů, které se skutečně kompilují a načítají.

Co umí

Převádí vložený Shadertoy fragment shader na Flutter-kompatibilní .frag soubor pro FragmentProgram/Impeller, řeší přepis vstupního bodu, substituce uniform iResolution/iTime/iChannel*, klasifikaci fill-vs-wrap a omezení specifická pro Flutter/SkSL (žádné #version, žádné inicializátory polí, žádné celočíselné min/max/clamp). Spouští se, když uživatel vloží nebo odkáže na Shadertoy shader a chce ho spustit ve Flutteru, nebo má .frag soubor, který se nedaří zkompilovat kvůli zbytkovým Shadertoy konstrukcím.

Testovací report

Proveden skutečný port standardního Shadertoy 'hello world' cosine-palette shaderu: baseline (bez skillu) zachoval direktivu #version a názvy uniform gl_FragCoord/iResolution/iTime, které kompilátor Flutter Impeller odmítá nebo tiše neshoduje podle dokumentace Flutteru; výstup skillu odstranil #version, přidal include flutter/runtime_effect.glsl a přejmenoval na uSize/uTime/FlutterFragCoord() podle dokumentovaných pravidel vazby – konkrétní rozdíl v kompilaci, nejen ve stylu.

Testováno: 2026-07-15 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /shadertoy-to-flutterPortuje Shadertoy GLSL shadery do Flutter .frag souborů, které se skutečně kompilují a načítají.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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