一个模块化且开放式的WebGPU工具包,具备高级类型推断能力,并支持使用TypeScript编写着色器。
TypeGPU 是一个模块化且开放式的工具包,用于 WebGPU,具备高级类型推断能力,并支持使用 TypeScript 编写着色器。
const neighborhood = (a: number, r: number) => {
'use gpu';
return d.vec2f(a - r, a + r);
};
//
// #1) Can be called in JS
//
const range = neighborhood(1.1, 0.5);
// ^? d.v2f
//
// #2) Used to generate WGSL
//
const main = () => {
'use gpu';
return neighborhood(1.1, 0.5);
};
const wgsl = tgpu.resolve([main]);
// ^? string
//
// #3) Executed on the GPU (generates WGSL underneath)
//
root.createGuardedComputePipeline(main).dispatchThreads();目录:
我们提供了一个抽象层,解决了最常见的 WebGPU 难题,同时不会限制你的能力。你可以随时细粒度地退出到原生 WebGPU。这意味着,在使用 TypeGPU 构建应用时,锁定问题无需担忧!
TypeGPU 的低层特性及其在 TypeScript 中对 WGSL(WebGPU 着色语言)语法的镜像,意味着学习 TypeGPU 有助于学习 WebGPU 本身,且挫折更少。
我们的类型安全 API 可以一起使用,也可以单独使用。这使得将部分应用集成到现有应用中只需几行代码,无论你的应用多么复杂!
挑选并选择你想将 TypeGPU 的哪些部分整合到你现有的应用中!
在创建类型安全的 WebGPU 库时,
The Getting Started and Fundamentals guides are a great starting point for new projects! We wrote a comprehensive resource on ways TypeGPU can improve your existing codebase.
暂无开放 Issues,或尚未同步最近议题。