shader-effects-inc/shaders

WebGPU components for React, Vue, Svelte, Solid, JS & Framer

解决的问题

Shaders 提供了一种声明式的、基于组件的方法,用于在 Web 应用中实现复杂的 WebGPU 视觉效果。它消除了为渐变、噪点、模糊和光标交互等常见 UI 效果编写手动、繁琐的 GPU 代码的需要,同时确保了高性能和跨框架兼容性。

工作原理

它使用基于组件的架构,其中效果被视为标准 UI 组件(例如 <LinearGradient />)。这些组件嵌套在处理 GPU 渲染的 <Shader /> 容器中。你可以在在线编辑器中直观地设计这些效果并导出代码,或者使用 CLI 工具将设计好的效果直接同步到你的项目中。该库还提供了一个 MCP 服务器和 AI 技能,允许编码代理在你的代码库中发现、安装和修改这些着色器。

适用人群

该项目专为希望将高性能 GPU 加速图形集成到 React、Vue、Svelte 或 Solid 应用中,且无需深入了解 WGSL (WebGPU Shading Language) 的前端开发人员和设计工程师而设计。

亮点

  • 框架无关: 对 React、Vue、Svelte、Solid 和原生 JavaScript 提供一流支持。
  • 可视化设计工作流: 包含一个可生成生产级组件代码的无限画布编辑器。
  • AI 集成: 具有 MCP 服务器和代理技能,使 AI 编码助手能够管理和实现着色器组件。
  • 可扩展: 允许开发人员使用 WGSL 或内置原语定义自定义着色器。
  • 生产就绪: 具有 TypeScript 类型支持,针对性能进行了优化,并且支持 SSR。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目