GRAPHICA
CURATED

イオン・トンネル

by GRAPHICA

PROMPT

光の輪が無限に続くトンネル。渦を巻きながら中心へ吸い込まれていく感覚

DATE
2026/6/11
SOURCE
CURATED
MODEL
LIKES
33
VIEW SHADER CODE
vec3 palette(float t) {
  return vec3(0.5) + vec3(0.5) * cos(6.28318 * (t + vec3(0.50, 0.65, 0.80)));
}

void mainImage(out vec4 fragColor, in vec2 fragCoord) {
  vec2 uv = (fragCoord * 2.0 - iResolution.xy) / iResolution.y;
  float t = iTime * 0.55;

  float r = length(uv);
  float a = atan(uv.y, uv.x);
  float k = 0.35 / (r + 0.08) + t;
  float swirl = a + sin(k * 0.8) * 0.45;

  float rings = abs(fract(k) * 2.0 - 1.0);
  float ring = pow(1.0 - rings, 6.0);
  float spokes = 0.5 + 0.5 * sin(swirl * 9.0 - t * 0.7);

  vec3 col = palette(k * 0.12 + spokes * 0.06) * ring * (0.35 + 0.65 * spokes);
  col += vec3(0.85, 0.92, 1.0) * pow(ring, 4.0) * 0.4;
  col *= smoothstep(0.02, 0.45, r) * 1.25;
  col *= 1.0 - 0.3 * dot(uv * 0.5, uv * 0.5);
  fragColor = vec4(max(col, 0.0), 1.0);
}