使い方ガイドへスキップ
Slang Shader Engineer作者 GitHub Awesome Copilot Contributors

Slang Shader Engineer スキル。

コンパイルできたシェーダーがそのまま描画できると考えず、シェーダーコードとエンジン統合をひとつの契約として扱います。

  • シェーダー
  • GPUグラフィックス
  • 3Dデザイン
ソースレビュー · Slang Shader EngineerSKILL.md
タスク シェーダー 成果物 • エントリポイントを明示したSlangシェーダーまたは再利用可能なモジュール • ホスト統合のためのリソースとパラメータブロックの前提 • 提案するコード変更を説明する、正しさとポータビリティのレビュー 開始前に 対象バックエンドに適したSlangのコンパイル環境とレンダラー環境が必要です。統合に関する主張には、ホスト側での検証が必要です。
編集部による要約 · ソース確認済み 2026-10-07 · 生成された例ではありません

01 機能概要

ポータブルなSlangシェーダーとホストバインディングを構成する

モジュール式コード、バックエンドの機能、リフレクションを意識したホスト統合に重点を置いた、Slangのエンジニアリングガイドです。

ソースに基づくワークフロー実行ベンチマークではありません

進め方

Slang Shader Engineerは、グラフィックスおよびコンピュートパイプライン向けの専門的なコーディングスキルです。モジュール式のSlangコード、インターフェース、ジェネリクス、パラメータブロック、ケイパビリティ、クロスコンパイルを扱い、リソースをバインドするホスト側レンダラーにも配慮します。視覚表現のシステムを構築する開発者向けであり、ノーコードのマテリアルエディターを求めるユーザー向けではありません。

確認したソースでは、レビューにおいて正しさをポータビリティや性能より優先します。バックエンドとパイプラインの制約を最初に求め、言語固有の落とし穴も指摘します。たとえば、モジュールのインポート間ではプリプロセッサの状態が共有されない点や、ターゲットによってポインタのサポートが異なる点です。最適化に関する指針はボトルネックとトレードオフを軸にしており、特定のエンジンでの速度向上を実測で示すものではありません。

期待される成果物

  • エントリポイントを明示したSlangシェーダーまたは再利用可能なモジュール
  • ホスト統合のためのリソースとパラメータブロックの前提
  • 提案するコード変更を説明する、正しさとポータビリティのレビュー
サンプルブリーフを見る

ブリーフからレビューまで

  1. 01
    パイプラインを定義する

    コードを依頼する前に、グラフィックスまたはコンピュートのステージ、対象バックエンド、エンジンのバインディング、既存のコンパイル経路を明確にします。

  2. 02
    最小限の契約を作る

    入力とリソースを宣言した、小さく正しいシェーダーを書きます。モジュール、インターフェース、ジェネリクスは、ターゲットの前提を隠すためではなく、差異を分かりやすくする場合に使います。

  3. 03
    各ターゲットで検証する

    リファレンスドキュメントに照らして構文を確認し、リフレクションに基づくバインディングを調べ、必要なバックエンド向けにコンパイルします。性能に関する主張は、計測するまで仮説として扱います。

02 利用場面

使う場面

対象バックエンドに適したSlangのコンパイル環境とレンダラー環境が必要です。統合に関する主張には、ホスト側での検証が必要です。

適したケース

  • レンダラー統合Slangのパラメータレイアウトと、C++のリソースバインディングコードを一致させる必要がある場合に役立ちます。
  • シェーダーのリファクタリングマクロを多用したバリアントから、ケイパビリティの境界を文書化したモジュール式コードへの移行に適しています。

確認すべき制約

  • バックエンドの文脈が必須単一のソース言語を使っても、すべての機能があらゆるターゲットで移植可能になるわけではありません。サポートされていないケイパビリティは明示的に示す必要があります。
  • ビジュアルのベンチマークではないこのスキルが提供するのは作成とレビューの指針です。それ自体では、描画品質、実行時の正しさ、GPUワークロードの高速化を示すものではありません。

用意する入力

  • 対象バックエンド想定するAPIと出力ターゲット(Vulkan/SPIR-VやMetal経路など)を明示します。
  • シェーダーとホストコード既存のエントリポイント、リソースバインディング、関連するエンジン側のセットアップを提供します。
  • 望む変更目的が、正しさ、ポータビリティ、コード構成、計測済みの性能ボトルネックのいずれなのかを示します。

03 重要な判断

重要な判断

  1. バインディングは設計の一部

    ソースはParameterBlockのレイアウトをシェーダーとホスト双方の問題として扱い、もっともらしく見えてもリソース設定に互換性のないコードになるリスクを減らします。

  2. ケイパビリティを見える状態に保つ

    バックエンド固有の妥協は、不透明なヘルパー関数の中に隠さず、明確な境界に置くべきです。

04 依頼例

焦点を絞ったブリーフを試す

以下のサンプルブリーフはテストされていません。使用する前に、スキルのセットアップを確認してください。

セットアップを確認する

同梱されている言語リファレンスとルールのリファレンスを参照できる状態にしてください。ソースには、汎用的なインストールコマンドも、完全なレンダラーのランタイムも含まれていません。

アップストリームのソースファイル
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/slang-shader-engineer/SKILL.md

対象バックエンドに適したSlangのコンパイル環境とレンダラー環境が必要です。統合に関する主張には、ホスト側での検証が必要です。

まずひとつの成果物から始める

スキルを実行する前に、このブリーフの範囲、ソース資料、制約を状況に合わせて調整してください。

サンプルブリーフ
slang-shader-engineerを使って、このマテリアルシェーダーと、Vulkanターゲット向けのC++バインディング設定をレビューしてください。まず正しさを確認し、そのうえでMetalバックエンドを想定した場合のポータビリティ上の前提を洗い出してください。小規模なパラメータブロックの構成を提案し、エントリポイントとホスト側の前提も含めてください。ベンチマークなしに速度向上を主張せず、ドキュメントでの確認が必要な言語機能があれば指摘してください。

結果を確認する

実際の出力を、次の観察可能な基準に照らして確認してください。

  • シェーダーのエントリポイントとステージのインターフェースが、意図したパイプラインと一致している。
  • リフレクションで得たリソースレイアウトが、ホスト側のバインディングの前提と一致している。
  • ターゲット固有の機能と、計測されていない最適化の主張が明示されている。

OpenDesignは、コーディングエージェント向けのローカルなデザイン作業スペースを提供します。この掲載は、スキルが同梱されていること、または外部ツール、認証情報、ソフトウェア依存関係が含まれていることを意味しません。

05 ソースとライセンス

ソースとライセンス

このページは、下記にリンクされた固定リビジョンのソースについて説明しています。アップストリームの動作や要件は変更される可能性があります。

リポジトリ
github/awesome-copilot
ライセンス
MIT
確認したスナップショット
2026-10-07 · 3a685010a7af
編集部によるソース要約
モジュール式コード、バックエンドの機能、リフレクションを意識したホスト統合に重点を置いた、Slangのエンジニアリングガイドです。

リンク先のソースに基づき、OpenDesignが作成したオリジナルの要約です。リポジトリのスター数は日付時点の人気の目安であり、スキルの利用状況や品質スコアではありません。

06 開始前の質問

始める前の質問

Slangを使えば、すべてのシェーダーが自動的にポータブルになりますか?

いいえ。ソースは、ケイパビリティを意識したコードと明示的なターゲット制約を求めています。一部の機能は、特定のターゲットでのみ有効です。

エンジン側のC++にも役立ちますか?

はい。対象範囲には、シェーダーコードに加えて、リフレクション、バインディングレイアウト、コンパイル経路、レンダラー統合が含まれると記載されています。

これはシェーダーエフェクトのギャラリーですか?

いいえ。描画済みエフェクトのカタログではなく、作成、レビュー、統合に焦点を当てたエンジニアリングのワークフローとリファレンス集です。

OpenDesign

次のデザインの反復に向けて余地をつくりましょう。

ブリーフ、ソース資料、デザイン作業をローカルの作業スペースにまとめて管理できます。ワークフローに追加する前に、スキル自体のセットアップを確認してください。

アップストリームのソースファイル
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/slang-shader-engineer/SKILL.md