SuperAPI AI 工具集

shader-effects

设计与创作

查看项目

更新于 10-15 17:24

技能介绍

用途:为着色器输出添加视觉后期效果,提升画面质感、风格与氛围。

主要能力:

  • 辉光/泛光:基于距离的简易辉光、十字采样泛光、可分离高斯模糊。
  • 色差:普通色差与边缘更强的径向色差。
  • 畸变:波形畸变、桶形/枕形畸变、热浪扰动、涟漪。
  • 暗角:单色暗角与彩色暗角。
  • 胶片颗粒:随机颗粒与动态平滑颗粒。
  • 扫描线:普通扫描线与 CRT 风格扫描线(含闪烁)。
  • 故障:随机块偏移、通道分离、颜色反转,以及分块故障。
  • 溶解:按噪声进度 discard 并带边缘辉光,另提供基于 alpha 的版本。
  • 描边:基于 SDF 的描边与基于纹理邻域采样的描边。
  • 菲涅尔/边缘光:3D 菲涅尔与 2D 伪菲涅尔。
  • 调色:对比度、亮度、饱和度调整,颜色重映射、色阶分离、Bayer 4x4 抖动。

使用方式:以 GLSL 代码片段形式提供,可直接嵌入片元着色器调用,例如将多个效果依次作用于颜色,先调色、再暗角、最后胶片颗粒。仓库按文件结构组织,效果代码位于 scripts/effects/ 下(glow、distortion、color、retro),示例位于 scripts/examples/(cyberpunk、vintage),并附 references/effect-order.md 与 references/performance.md 说明效果顺序与性能开销。

适用场景:游戏画面后处理、UI/图形风格化、复古 CRT 与故障艺术、赛博朋克或老电影色调等实时或离线渲染效果。

限制:资料未提供具体安装命令、依赖版本、支持平台、收费信息或效果性能基准;部分函数依赖 snoise、sdCircle、uTime 等外部声明,需在使用环境中自行提供。组合效果时顺序会影响结果,建议参考其效果顺序文档。