software-mansion/TypeGPU

A modular and open-ended toolkit for WebGPU, with advanced type inference and the ability to write shaders in TypeScript

何を解決するか

TypeGPUは、WebGPUおよびそのシェーディング言語(WGSL)を使用する際の複雑さと型安全性の欠如に対処します。手動でのデータシリアル化、複雑な型推論、動的にシェーダーを生成する困難さといった一般的な障壁を排除し、開発者がいつでもVanilla WebGPUにエクスポートできるため、ベンダーに縛られない設計を実現します。

仕組み

TypeGPUは、TypeScriptで直接シェーダーを書けるモジュール化されたツールキットを提供します。高度な型推論を使用して、TypeScript内にWGSL構文を再現し、TypeScript関数からWGSLコードを生成可能にします。また、異なるWebGPUライブラリ間で型付きバッファやリソースを共有できる相互運用性レイヤーとしても機能し、CPU側へのメモリコピーを必要としません。

対象ユーザー

グラフィックス処理やゲーム、計算負荷の高いツールを構築するWeb開発者やライブラリ作成者。WebGPUのパフォーマンスを活かしつつ、TypeScriptの開発体験と型安全性を享受したい方におすすめです。

特徴

  • TypeScriptシェーダー:WGSLに解決可能なTypeScript関数でGPUコードを記述可能。
  • 型安全な相互運用性:CPU側のメモリコピーなしに、異なるライブラリ間で型付きバッファを渡せる。
  • ロックインなし:細かく分けてVanilla WebGPU APIにエクスポート可能。
  • モジュール化エコシステム:カラーヘルパー、ノイズ関数、バンドラープラグインなど、専用パッケージを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト