IT用語集 › プログラミング › リソースバリア

リソースバリア

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

リソースの使われ方が切り替わるタイミングを知らせる、現代のグラフィックスAPIの命令。これがないと、GPUは書きかけのテクスチャを読んでしまう。

GPUは処理を深くパイプライン化し、積極的にキャッシュする。同じテクスチャが、まずレンダーターゲットとして書き込まれ、その直後にシェーダーで読まれる場合、ドライバは変化を把握しておく必要がある。そうしないとキャッシュをフラッシュしたり、ステージ間に適切な依存関係を挿入したりできない。この通知がリソースバリアであり、ある状態から別の状態への明示的な遷移を表す。イメージレイアウトの変更を伴うこともある。

OpenGLやDirect3D 11のような旧来のAPIは、これを暗黙のうちに、しかも多くは保守的に処理していた。VulkanとDirect3D 12はオーバーヘッドを減らす代わりに、その責任を開発者に押しつけた。バリアの置き間違いは、画面の破損と無駄なストールの典型的な原因である。CPUのメモリフェンスと混同してはいけない。考え方は近いが、働くレベルが違う。

← 用語集に戻る