SHADERTOY 硬核源码逐行拆解 252 CHARS · VOLUMETRIC GLSL
Heavenly [252]
《极乐天境》 · 极简云海体积光线行进分步解析
ORIGINAL SHADER
@XorDev (ShaderToy W3BSzy)
FULL PREVIEW 4K REALTIME
OVERVIEW
00

252 字符手搓极乐天境云海

HEAVENLY · VOLUMETRIC CELESTIAL CLOUD TUNNEL
FULL OVERVIEW
/* "Heavenly [252]" by @XorDev (ShaderToy W3BSzy) */ void mainImage(out vec4 O, vec2 I) { float i, z, d; for (O *= i; i++ < 1e2; O += (cos(z + vec4(6, 1, 2, 3)) + 1.) / d / 3e3) { vec3 p = z * normalize(vec3(I + I, 0) - iResolution.xyy); p.z -= iTime; for (d = 1.; d < 9.; d /= .7) p += cos(p.yzx * d + z * .2) / d; z += d = .02 + .1 * abs(3. - length(p.xy)); } }
核心类型:252 字符纯 GLSL 极简体积光线行进云海
渲染技术:100 步透视光线积分 + 7 阶递增循环分形涡流
色彩机制:4 维相移极光多相干涉光谱
空间几何:半径 3.0 中空圆柱隧道 · Z 轴无限向前穿梭
01

透视射线与时间穿梭

PERSPECTIVE RAY SETUP & FORWARD FLIGHT
RAYMARCHING SETUP
// 建立屏幕中心对称的 3D 透视射线,沿 Z 轴注入恒定时间流速 vec3 p = z * normalize(vec3(I + I, 0) - iResolution.xyy); p.z -= iTime;
透视射线:(vec3(I+I, 0) - iResolution.xyy) 居中归一化
距离步进:p = z * ray 沿光线视锥向空间纵深推进
时间推进:p.z -= iTime 创造无休止向前极速穿梭感
空间结构:奠定 3D 体积光线行进的视线基座
02

环状圆柱隧道几何场

CYLINDRICAL TUNNEL GEOMETRY FIELD
CYLINDER FIELD
// 计算到半径为 3.0 的空心圆柱距离,构建光线步进厚薄约束 d = .02 + .1 * abs(3. - length(p.xy)); z += d;
径向距离:length(p.xy) 获取点到中心 Z 轴的径向半径
几何约束:abs(3.0 - length) 形成半径为 3 的空心圆柱面
步长控制:d = 0.02 + 0.1 * dist 保证步进精度不穿模
空间形态:塑造出环绕观察者视线的宏大中空空管道
03

多频循环嵌套分形扰动

MULTI-FREQUENCY CYCLIC SWIRL TURBULENCE
SWIRL TURBULENCE
// 7 阶渐倍循环旋转,利用 p.yzx 空间置换调制出神性若云涡轮 for (d = 1.; d < 9.; d /= .7) p += cos(p.yzx * d + z * .2) / d;
循环轮数:for(d=1.; d<9.; d/=0.7) 迭代 7 阶高频倍频
空间置换:p.yzx 循环置换产生无散度三维卷曲涡流
相位调制:+ z * 0.2 让涡流沿飞行纵深产生流动延迟
视觉效果:光滑圆柱瞬间被揉聚为层层翻涌的神性天光云浪
04

四维相移极光色谱调制

4D CHROMATIC WAVE MODULATION
CHROMATIC SPECTRUM
// 4 维相位偏移向量沿纵深 z 激发出极光冷暖干涉光谱 vec4 col = cos(z + vec4(6, 1, 2, 3)) + 1.;
四维相移:vec4(6, 1, 2, 3) 产生错位 RGBA 余弦振荡
色彩演化:随纵深 z 连续变换极光青、霞光金、星云紫与炎橙
能量基准:+ 1.0 保证光谱能量值恒非负
光晕基调:赋予整片云海神圣梦幻的多相干涉冷暖辉光
05

逆距离体积发光与百步积分

INVERSE-DISTANCE GLOW & 100-STEP ACCUMULATION
VOLUMETRIC GLOW
// 逆距离反比聚焦体积边缘光,100 步进积分凝聚成通透天境 O += col / d / 3e3;
逆距离反比:1.0 / d 让靠近边界处光强呈指数级暴增
体积雾化:产生柔和通透的神性边缘散射辉光
百步积分:i < 100 将 100 轮微光沿视锥平滑累积并归一
终极画面:最终呈现纯净通透、流光溢彩的极乐天境云海