安全下载,经人工审核 精选优质前端模板 支持定制开发咨询 持续更新资源
WebGL2着色器流体六边形彩色发光 Hero 背景效果源码
编号:流体背景动画

WebGL2着色器流体六边形彩色发光 Hero 背景效果源码

大小 11 KB
总文件 5 个
发布 2026-09-07
更新 2026-09-07
架构 WebGL2
分类 前端资源 - GSAP动画
目录 结构详情
童哲网
童哲网
 ·  专注前端模板资源分享
人工审核 安全可信

这是一款用原生 WebGL2 + GLSL 手写的 Hero 背景:整屏是深蓝紫色底加一层不断流动、翻转、交错的彩色六边形网格,鼠标位置附近的画面会向外微微扭曲,像一层液态玻璃。前景是一段大标题 HEADING,标题用 conic-gradient 渐变虹光配 `blur(15px)` 光晕,加一枚磨砂玻璃质感的按钮。整段没有引入任何 3D 库,也没有 canvas 2D——所有色彩、形状、噪声都在一个 fragment shader 里计算,性能对显卡友好,容易改成任何品牌色。

这款流体六边形 Hero 的四个亮点

  • 核心技术是 Domain Warping:先给 UV 坐标叠加低频 simplex 噪声位移,再第二次叠加更高频噪声,得到「像水一样流动」的坐标空间,`hexDist` 再把这个空间打成六边形——静态六边形因此变成了流动的六边形。

  • 六边距离场 `hexDist` 用 `mat2(1.0, 0.5, 0.0, 0.8660254)` 转换到六边坐标,再取距最近格点的距离,一句 `smoothstep` 就能得到平滑的六边形边界与发光。

  • 鼠标扭曲效果不新增元素:直接在 shader 里根据 `length(st - mouse_uv)` 做 `smoothstep(0.35, 0.0, dist)` 得到影响半径,把 UV 沿 mouse 方向外推 0.15 强度,实现「水面被手指戳一下」的扭曲。

  • 标题的虹光用 CSS `conic-gradient` + `background-clip: text` + `filter: blur(15px)` 组合,另一份不模糊的副本叠在上面做实体轮廓;`@property --angle` 让 conic 起始角随时间自转。

Shader 与 CSS 组合的三个取舍

其一,全屏 shader 每帧要覆盖每个像素,Domain Warping 涉及多次 noise 采样,中低端设备可能压力大——本模板已通过 `precision highp float` 与 `min(u_res.x, u_res.y)` 归一化坐标降低了负担,仍建议在生产环境结合 `IntersectionObserver` 在离屏时暂停 requestAnimationFrame。其二,标题虹光用两层 conic + 一层 blur、一层实体,逻辑不复杂但性能敏感——手机端可以把 blur 半径从 15px 降到 8px。其三,Hero 前景内容都设 `pointer-events: none` 只有按钮开启点击,保证背景 shader 能捕捉全屏鼠标位置。

改成自己的品牌色和文字

要换 Hero 文字,改 `

HEADING

` 以及 CSS 里 `h1::before` `h1::after` 的 `content: "HEADING"` 三处保持一致。要换背景主色,找到 shader 里 `bgColor = vec3(0.01, 0.0, 0.03) + hsv2rgb(vec3(0.65 + bg_noise * 0.1, 0.8, 0.1))`,第一个是深色底、后面的 0.65 是色相偏移;改这个色相就整体换色。要让六边形更大或更密,改 `uv *= 2.5` 里的 2.5(越大越密)。虹光颜色在 CSS 的 `conic-gradient(...)` 里,改 6 个色标即可。

浏览器需支持 WebGL2、CSS `@property` 与 `backdrop-filter`:Chrome 90+、Safari 16.4+、Edge 90+、Firefox 88+。移动端 backdrop-filter 若卡可以降半径或去掉。详细运行方法请参见压缩包内的帮助文档。

常见问题

手机上 GPU 占用高怎么办

把 canvas 分辨率从 devicePixelRatio 全量降到 1、shader 里的 `st *= 0.7` 系数减小让画面简化,或者用 CSS 缩放 canvas 到 50% 再 stretch 显示,视觉几乎不损失。

Firefox 上背景看起来偏色

Firefox 与 Chrome 的 WebGL2 精度处理略有差异;`precision highp float` 已经拉高了精度,如仍偏色可在 `hsv2rgb` 后加 `pow(color, vec3(2.2))` 做手动 gamma。

可以拿背景 shader 单独用而不要标题吗

可以。删掉 `.hero-section` 里的 `.glass-container`,只保留 canvas 即可作为任意页面的动态背景。

能否加载入更换鼠标扭曲强度

能。shader 里 `distortion_strength = smoothstep(0.35, 0.0, mouse_dist) * 0.15`,0.15 是强度,0.35 是影响半径,改这两个数即可。

适合放在哪些页面

适合科技/AI 公司官网首屏、加密货币/Web3 Landing Page、游戏发布页 Hero、活动主视觉、产品预售页面、任何需要「科幻氛围 + 有生命的背景」的场景。下载源码后可整屏嵌入或作为独立背景层使用

模板目录结构

    免责声明

    • 如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
    • 以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
    • 如有侵犯你版权的,请来信(邮箱:tongzhewangluo@163.com)指出,核实后本站将立即改正。
    • 如有链接无法下载、失效或广告,请通过网站提供的微信联系作者!
    • 以上资源售价只是赞助,不代表代码或者素材本身价格,收取费用仅维持本站的服务器开销。
    • 所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
    • 代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。

    最新资源

    React Motion垂直画廊 3D 旋转灰调轮播模板

    3D垂直轮播

    React Motion垂直画廊 3D 旋转灰调轮播模板
    WebGL2着色器流体六边形彩色发光 Hero 背景效果源码

    流体背景动画

    WebGL2着色器流体六边形彩色发光 Hero 背景效果源码
    正骨理疗与康复课程商城一体的 HTML 建站模板,含病例分析页与完整会员订单中心

    凯洛希

    正骨理疗与康复课程商城一体的 HTML 建站模板,含病例分析页与完整会员订单中心
    白蚁鼠患消杀与疾病防控中心 HTML 建站模板,含免费报价入口与图片瀑布流视频三类相册

    柏克宁

    白蚁鼠患消杀与疾病防控中心 HTML 建站模板,含免费报价入口与图片瀑布流视频三类相册
    纯CSS文字贴纸描边光泽悬浮变色效果模板

    CSS贴纸

    纯CSS文字贴纸描边光泽悬浮变色效果模板
    CSS Scroll-Driven粘性图片区块切换动画源码下载

    滚动粘性布局

    CSS Scroll-Driven粘性图片区块切换动画源码下载