算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
webgl-liquid-metal【设计与创意】A real-time liquid-metal shader — a domain-warped noise field shaded as molten chrome, with a sweeping specular highlight over an iridescent thin-film (cosine-palette) sheen. No textures. Rendered as a single self-contained `index.html`. Use when the brief asks for "liquid metal", "molten chrome", "iridescent", "holographic", "metallic", "thin-film",…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: webgl-liquid-metal
description: |
A real-time liquid-metal shader — a domain-warped noise field shaded as
molten chrome, with a sweeping specular highlight over an iridescent
thin-film (cosine-palette) sheen. No textures. Rendered as a single
self-contained index.html. Use when the brief asks for "liquid metal",
"molten chrome", "iridescent", "holographic", "metallic", "thin-film", or a
reflective flowing surface. OpenDesign serves this in powered-preview mode
so the GPU stack actually runs.
triggers:
Produce a single self-contained index.html that renders a real-time metallic surface full-screen — molten chrome with an iridescent sheen — with a clean typographic overlay on top.
OpenDesign detects getContext('webgl2') and renders this file in powered preview — a cross-origin-isolated iframe with allow-same-origin. The full GPU pipeline is available; you do not need to work around the opaque sandbox.
webgl-liquid-metal/
├── SKILL.md ← you're reading this
└── example.html ← a working domain-warped chrome shader (READ FIRST)
Read example.html end to end. Note the shape: a domain-warped fbm height field; a surface normal reconstructed from that field's gradient (finite differences); metallic shading = diffuse chrome ramp + a sharp specular (pow(dot(n,h), 80)) + a fresnel term; and an iridescent cosine palette (0.5 + 0.5*cos(2π(x + phase))) driven by height and fresnel for the thin-film sheen.
index.htmle ≈ 0.0016); a sharp specular exponent (≥ 60) is what reads as "metal".#63fe13 as the brand accent.webgl2 is unavailable.