threejs-node-tsl について
threejs-node-tslは、three.jsのノード、TSL、ノードベースのレンダリングを扱うエージェント向けスキルです。従来のマテリアルやポストプロセスとの違いを整理し、変化の速いAPIの最新ドキュメントへ案内します。
主な機能
- 01TSLとNodeMaterialの案内
- 02WebGPUレンダラーとの組み合わせ
- 03従来のマテリアルやエフェクトとの区別
- 04最新ドキュメントと参考資料の案内
- 05API変更とバージョンに関する注意
活用シーン
- 01ノードベースのマテリアルやポストエフェクト構築
- 02TSLと従来のレンダリング方式の選択
- 03コアのPostProcessingとEffectComposerの区別
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ threejs-skills --skill threejs-node-tslインストール後、Claude Code で/threejs-node-tslを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlexamples/workflow-tsl-entry.mdreferences/official-links.mdtsl-vs-classic.md詳細
このスキルを使うタイミング
ユーザーが以下に言及した場合は、必ずこのスキルを使ってください。
NodeMaterial、TSL、three/nodesからのインポート、またはドキュメント内の WebGPU エントリーポイント- 文字列の GLSL ではなく、ノードからマテリアルやポストエフェクトを構築すること
- ノード中心のパイプラインでの
WebGPURenderer、PostProcessing(コアクラス)
重要:node-tsl、materials、postprocessing の使い分け
| 状況 | スキル |
|---|---|
| ノードを使わない標準的な PBR 調整 | threejs-materials |
| TSL グラフ、NodeMaterial、WGSL パス | threejs-node-tsl |
従来の EffectComposer と Pass クラス | threejs-postprocessing |
| ドキュメントの Addons TSL に記載されたノードポストパス | threejs-node-tsl + threejs-postprocessing の知識 |
トリガーとなるフレーズ:
- 「TSL」、「NodeMaterial」、「three/nodes」、「WebGPU」、「node builder」
- 「节点材质」、「着色语言 TSL」
このスキルの使い方
- パスを判断する:WebGPU + ノードか、WebGL + 従来のマテリアルかを選びます。安易に混在させないでください。
- ドキュメントを参照する:Nodes のインデックスとTSL.htmlから始め、マテリアルの入口にはNodeMaterialを使います。
- 段階的に情報を提示する:SKILL.md はナビゲーション用に保ち、長いシンボル一覧はreferences/official-links.mdとreferences/tsl-vs-classic.mdに置きます。ナビゲーションの習慣についてはexamples/workflow-tsl-entry.mdを参照してください。
- レンダラー:ドキュメントに従って
WebGPURendererを有効にします。フォールバックに関する注意事項は threejs-renderers に記載します。 - デバッグ:three.js リポジトリのバージョンを明記した例を使い、非推奨のインポートパスをコピーしないでください。
- ポストプロセススタック:ユーザーがコアクラスの
PostProcessingとアドオンのコンポーザーのどちらを指しているかを確認し、threejs-renderers / threejs-postprocessing の表で明確にします。
ドキュメントマップ(公式)
| ドキュメントのセクション | 代表的なリンク |
|---|---|
| Nodes | https://threejs.org/docs/#Nodes |
| TSL | https://threejs.org/docs/TSL.html |
| NodeMaterial | https://threejs.org/docs/NodeMaterial.html |
| WebGPU renderer | https://threejs.org/docs/WebGPURenderer.html |
対象範囲
- 対象: Nodes/TSL の調査、アーキテクチャ、レンダラーとの組み合わせ、次に参照する場所、ShaderMaterial からの移行に関するヒント。
- 対象外: TSL のシンボル一覧を丸ごと SKILL.md に貼り付けること。頻繁なリリースを通じて API の安定性を保証すること。必ず「現行ドキュメント」を参照してください。
よくある落とし穴とベストプラクティス
- Three.js のノード API は急速に変化するため、回答にはバージョンまたは「現行ドキュメント」を明記してください。
- コアの
PostProcessingクラスと アドオンのEffectComposerを混同しないでください。会話では名前が紛らわしい場合があります。 - WGSL と GLSL では想定が異なります。TSL は抽象化しますが、制約は残ります。
- グラフはモジュール化してください。エージェントのコンテキストを膨らませるのではなく、参照資料を使って情報を探します。
ドキュメントとバージョン
Nodes のインデックスと TSL のページは大規模で、頻繁に更新されています。ユーザーがインストールしている three.js の正しい情報源として https://threejs.org/docs/ を扱い、長いシンボル一覧を言い換えるより、NodeMaterial と WebGPURenderer へのリンクを優先してください。
エージェントの回答チェックリスト
このスキルに基づいて回答する際は、以下を優先してください。
- API 名を創作せず、TSL.html および/または
#Nodesを参照します。 - threejs-materials(従来型)とノード/TSL パスの違いを明示します。
- WebGPU + ノードの例には新しいマイナーバージョンが必要な場合があることを警告し、分かる場合はバージョンを明記します。
- 長い情報の検索にはreferences/tsl-vs-classic.mdとreferences/official-links.mdを案内します。
- コアの
PostProcessingとアドオンのEffectComposer(threejs-postprocessing)を区別します。
参考資料
- https://threejs.org/docs/#Nodes
- https://threejs.org/docs/TSL.html
- https://threejs.org/docs/NodeMaterial.html
- https://threejs.org/docs/WebGPURenderer.html
キーワード
英語: tsl、ノードマテリアル、ノード、webgpu、wgsl、three.js シェーディング言語、ノードビルダー、nodematerial
中国語: TSL、ノードマテリアル、WebGPU、シェーディング言語、NodeMaterial、three.js
コメント
Markdown 対応