动画地形等高线背景组件:Topolines
来源:dev.to — 2026-07-24
📋 概述
作者多次在项目中复制粘贴相同的地形等高线 WebGL 着色器后,决定将其发布为正式的 React 库 topolines。一个组件、零依赖、完全 GPU 渲染——使用 simplex noise + fBM 生成平滑动画等高线图案,支持 SSR、减少动效偏好检测、离屏时自动暂停。
🔑 核心要点
- 一个 React 组件,零依赖,全部渲染在 GPU 上完成
- 核心算法:simplex noise + fBM(分形布朗运动)生成噪声场并绘制等高线条带
- SSR 安全:可在 Next.js 服务端组件树中使用
- 无障碍优先:检测 prefers-reduced-motion 时渲染静态帧
- 性能优化:标签页隐藏或离屏时自动暂停渲染
- 提供在线 Playground 可实时调整所有参数并复制生成代码
💡 金句
第三次复制粘贴同一个 WebGL 着色器后,我终于放弃并把它变成了一个正经的库。
👍 0
👎 0
← 返回 Dev.to 首页