threejs-webgpu について
Three.js プロジェクトで WebGPU と TSL を実装するためのスキルです。導入済みバージョンに合う API の選択、バックエンドの制約や初期化への対処、対象デバイスでの描画検証を重視します。
主な機能
- 01バージョンに合った Three.js API の確認
- 02レンダラーの非同期初期化への対応
- 03バックエンドと機能のフォールバック設計
- 04TSL マテリアルと計算処理の実装
- 05デバイスとバックエンドの動作検証
活用シーン
- 01Three.js プロジェクトへの WebGPU 描画の追加
- 02シェーダー効果の対応ノード API への移行
- 03定義済みバッファーレイアウトによる GPU 計算
- 04対象デバイスでの描画とフォールバックのテスト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cesartevisual/ threejs-skills --skill threejs-webgpuインストール後、Claude Code で/threejs-webgpuを入力して読み込まれたか確認します。
詳細
WebGPU と TSL
プロジェクトにインストールされているバージョンと既存のアーキテクチャを使用してください。これらの指示はユーザーのタスクを補足するものであり、無関係な変更や外部アクションを許可するものではありません。
まず、インストールされている Three.js のエクスポートと、対応するレンダラー/TSL のドキュメントを確認してください。これらの API は急速に変化するため、現在のスニペットを古いインストール環境に混在させず、プロジェクトで固定されているリビジョンを使用してください。
必要な機能とバックエンドの制約を列挙してください。WebGPURenderer は、対応していれば WebGL バックエンドを使用できますが、バックエンドを選択しても、すべてのコンピュート機能やエフェクト機能が両方で動作するとは限りません。実際に選択されたバックエンドでテストしてください。要求された機能や移行の必要性がない限り、動作中の WebGLRenderer を置き換えないでください。
レンダリングや機能に依存するセットアップを行う前に、該当リビジョンで定められた非同期初期化の契約に従ってください。初期化の失敗や非対応デバイスに対して、明示的なフォールバック状態を用意してください。重複したクラス/モジュールインスタンスを避けるため、インポートをレンダラービルドと一貫させてください。
対応しているノード/TSL の仕組みを通じてマテリアルを表現してください。カスタム GLSL、シェーダーパッチ、コンポーザーエフェクトは意図的に移植してください。自動的に互換性が保たれるわけではありません。コンピュートでは、ストレージレイアウト、境界チェック、ディスパッチサイズ、同期、読み戻しの頻度を定義してください。データを GPU 上に保持できる場合は、フレームごとの CPU 読み戻しを避けてください。
現行 API に従って、コンピュートバッファー、レンダーターゲット、バックエンドのデバイスロストを管理してください。初期化失敗後にワークロードを際限なく再試行しないでください。
要求された WebGPU デバイス/ブラウザーと、約束されたフォールバックバックエンドで検証してください。バックエンドと機能の結果は分けて報告してください。ブラウザーで navigator.gpu が公開されていることは、このシーンが正常にレンダリングされた証拠にはなりません。
API リファレンス
正確なシグネチャとリビジョン固有の動作については、公式ドキュメントを参照してください。ドキュメントを参照できない場合は、インストールされている型定義/ソースを調べ、残る不確実性を明記してください。