IT用語集 › プログラミング › シェーダーコンパイルスタッター

シェーダーコンパイルスタッター

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

PC ゲームが新しいエフェクトに出会い、その場でシェーダーをコンパイルする際に起きるカクつき。しかも戦闘の真っ最中に。

シェーダーは中間形式で配布され、ドライバがそれぞれの GPU 向けの機械語に変換する。コンソールではハードウェアが決まっているため事前コンパイルができるが、PC にはカードとドライバの組み合わせが何千通りもある。DirectX 12 と Vulkan は PSO の生成をゲーム側の仕事にした。初回使用時にだけ作るエンジンは、新しい爆発が初めて現れるたびに数十ミリ秒止まる。

対策は、起動時のプリコンパイル、実行間で保持する PSO キャッシュ、そして Steam Deck 向けの Valve の共有シェーダーキャッシュである。この問題は2020年代を通じて、PC 移植版の技術レビューの定番項目になった。

← 用語集に戻る