アーキテクチャ比較表:従来の頂点パイプライン vs メッシュシェーダー
Alan Wake 2 等の最新ゲームエンジンでは、DirectX 12 Ultimate の「メッシュシェーダー(Mesh Shader)」への移行が進み、旧世代の頂点処理パイプラインが事実上打ち切られました。
| 処理特性 | 従来の DX11/12 パイプライン | DX12 Ultimate メッシュシェーダー | 対応ハードウェアの境界 |
|---|---|---|---|
| 処理構造 | 入力アセンブラ+頂点シェーダー | 増幅(Amplification)+メッシュシェーダー | RTX 2000番台以降 / RX 6000番台以降 |
| データ単位 | 単一頂点の連続処理 | メッシュレット(Meshlet, 64〜128頂点の小塊) | GPU内部で並列カリングを実行 |
| 非対応旧世代カードの挙動 | ネイティブ実行 | コンピュートシェーダーによる低速エミュレーション | GTX 10シリーズ / RX 5000シリーズ(極度のFPS低下) |
| DirectX 機能レベル | Feature Level 11_0 / 12_0 | Feature Level 12_2 (DirectX 12 Ultimate) | D3D12_OPTIONS7 ハードウェアフラグ必須 |
旧世代 GPU での動作改善策
// メッシュシェーダー対応状況の簡易確認
$Gpu = Get-CimInstance -ClassName Win32_VideoController | Select-Object Name
if ($Gpu.Name -match "RTX|RX [67][0-9]{3}|Arc") {
Write-Host "メッシュシェーダー完全対応" -ForegroundColor Green
} else {
Write-Warning "非対応GPU:エミュレーション動作となります"
}
- ゲーム内設定の「オブジェクトの詳細度」「ジオメトリ品質」を最低(Low)に落とし、メッシュレットの生成量を削減します。
- FSR や XeSS のパフォーマンスモードを適用してピクセル負荷を下げます。
- RTSS を使用して 30 FPS に固定し、フレームタイムのブレを抑制します。