シェーダーコンパイルスタッター
PC ゲームが新しいエフェクトに出会い、その場でシェーダーをコンパイルする際に起きるカクつき。しかも戦闘の真っ最中に。
シェーダーは中間形式で配布され、ドライバがそれぞれの GPU 向けの機械語に変換する。コンソールではハードウェアが決まっているため事前コンパイルができるが、PC にはカードとドライバの組み合わせが何千通りもある。DirectX 12 と Vulkan は PSO の生成をゲーム側の仕事にした。初回使用時にだけ作るエンジンは、新しい爆発が初めて現れるたびに数十ミリ秒止まる。
対策は、起動時のプリコンパイル、実行間で保持する PSO キャッシュ、そして Steam Deck 向けの Valve の共有シェーダーキャッシュである。この問題は2020年代を通じて、PC 移植版の技術レビューの定番項目になった。