IT用語集 › プログラミング › ディスクリプタセット

ディスクリプタセット

プログラミング Svenska → 更新: 2026-10-26

シェーダーがアクセスするバッファ・テクスチャ・サンプラーなどのリソースハンドルをひとまとめにし、1回の操作でパイプラインに結び付ける仕組み。

シェーダーはテクスチャを直接読むのではなく、ディスクリプタを読む。ディスクリプタとは、リソースとその解釈の仕方を示す小さなハンドルである。Vulkan(2016年)はディスクリプタを更新頻度ごとにセットへまとめる。フレーム全体で1つ、マテリアルごとに1つ、オブジェクトごとに1つといった具合で、エンジンは実際に変わるものだけを再バインドすればよい。Direct3D 12は同じ課題をディスクリプタヒープとルートシグネチャで解いている。

レイアウトは事前に宣言され、パイプラインのルートシグネチャに固定される。そのためドライバーは描画コールのたびにバインディングを検証せずに済む。さらに新しいハードウェアはバインドレスへと進み、シェーダーが巨大な1つのテーブルを自由に添字参照するため、ディスクリプタセットの境界はほとんど消えてしまう。

← 用語集に戻る