vercel-labs/vgpu

Modular cross-runtime WebGPU library for shaders, 3D scenes, GPU tensors, neural networks, and math viz

解决的问题

vgpu 通过消除手动着色器绑定声明的繁琐,并提供跨不同环境一致的 API,简化了 WebGPU 应用的开发。它消除了为浏览器渲染、无头 Node.js 执行和自动化测试分别维护代码库的需要。

工作原理

该库提供了一个统一的 Gpu 上下文句柄,用于管理适配器和设备。它使用反射系统将 .wgsl 着色器文件视为 TypeScript 模块,使开发者无需手动代码生成即可导入和导出着色器函数和常量。它支持三种不同的运行时:浏览器、基于 Dawn 的无头 Node.js 环境,以及用于 CI/CD 和测试的确定性软件模拟器。

适用人群

希望使用 WebGPU 构建高性能 GPU 加速应用,同时保持类型安全工作流和跨运行时兼容性的图形程序员和 Web 开发者。

主要亮点

  • 类型化 WGSL 导入:着色器像 TypeScript 模块一样工作,自动反射绑定名称和类型。
  • 多运行时支持:为浏览器、无头 Node 和模拟环境提供单一 API 表面。
  • AI 编码代理就绪:包含 CLI 用于文档和示例发现,并提供 llms.txt 和 MCP 支持以供 AI 编码代理使用。
  • 轻量级体积:在 CI 中强制执行严格的打包预算,保持库的轻量化(例如,全屏效果仅 25 KB 压缩后)。
  • 显式帧控制:采用显式调用式方法处理渲染通道和绘制操作,而非依赖隐式的场景图状态。

相关

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