「DirectX 11とVulkan、バルダーズゲート3においてどちらが最適ですか?」

DirectX 11とVulkan、バルダーズゲート3ではどちらがベスト?

『バルダーズ・ゲート3』のランチャーではDirectX 11とVulkanの選択肢がありますが、パフォーマンスと安定性の観点からどちらが最適でしょうか? ランチャーはデフォルトでDX11に設定されていますが、LarianのサポートドキュメントではVulkanが推奨されているため、この相反するアドバイスに対してはただ一つの方法しかありません。それはテストです。私たちはNvidia、Intel、AMDのグラフィックスカードを搭載したさまざまなシステムで両方のオプションを試して、違いを見つけていくつかの推奨事項をまとめました。

私たちのテストの結果、いくつかの答えが得られましたが、予想していたほど簡単ではありませんでした。異なるシステム構成によって異なる推奨事項が出されることがあるのです。

まず、最も一般的な例から始めましょう – GPUに制限がかかっている状態です(つまり、グラフィックスカードの利用率が約99パーセントになっている状態)。これは、1440p以上の解像度で、より高いグラフィック設定で、ゲームの推奨仕様(RTX 2060 Super/RX 5700 XTとRyzen 5 3600/Core i7 8700Kの組み合わせ)を満たすPCで実行する場合に起こりやすいシナリオです。

  • NvidiaのGPUでは、DirectX 11の方がVulkanよりも約8パーセント高速です。
  • AMDのGPUでは、DirectX 11とVulkanはほぼ同じ速度で実行されます。
  • IntelのGPUでは、DirectX 11の方がVulkanよりも約25パーセント高速です。
GPUに制限がかかっている場合、DX11はNvidiaおよびIntelのGPUでVulkanよりも計測可能なパフォーマンスの利点を提供します。
少ないNPCがいる場合、VulkanはCPUに制限がかかっているシナリオでより優れたパフォーマンスを提供します。

*注:グラフィックスカードの制限を確認するには、Windows Game Barのパフォーマンスツール(Win + G)やMSI Afterburner + RTSSなどのツールを使用するか、タスクマネージャのパフォーマンス>GPUウィンドウをセカンドスクリーンで開いた状態にしておくことができます。

ただし、CPUに制限がかかっている場合(つまり、GPUの利用率が約99パーセント未満になっている状態)、事情は変わります。これは、1080p以下の解像度や古いCPUを使用している場合に最も一般的です。

NPCのいない静的なシーンでは、AMDとNvidiaのGPUの両方がVulkanでDX11よりも約21パーセント高速に実行され、IntelのGPUではVulkanで約29パーセント高速です。ただし、この利点はNPCの少ないシーンでのみ維持されます。

戦闘シーンや人口の多い街のエリアでは、NPCの計算が最も負荷のかかるCPUプロセスとなります。NvidiaとAMDのGPUを使用してNPCによる瞬間でCPUに制限がかかっている場合、VulkanとDX11はより似たようなパフォーマンスを発揮しますが、平均フレームレートではDX11が約4パーセントリードします。一方、IntelのGPUでは、このシナリオではVulkanが13パーセント高速です。

このようなシーンでは、両方のグラフィックスAPIがフレームタイムの安定性の面で似たようなレベルを示し、NPCがいるエリアを移動する際には似たようなタイミングで小さなヒッチが発生します。ただし、AMDのGPUでは、DX11とVulkanの両方でより変動のあるフレームタイムが記録され、AMDのGPUではより大きなスパイクが発生します – Vulkanでは最大270ms(Nvidiaは27ms、Intelは23ms)、DX11では最大107ms(Nvidiaは20ms、Intelは42ms)。

NvidiaとAMDのGPUでは、NPCのいるエリアではどちらのAPIもほぼ同じように実行され、DX11との間に約4パーセントの違いがあります。
一方、IntelのGPUでは、CPUに制限がかかっているシナリオでVulkanのパフォーマンスが優れています。

したがって、総合的な推奨事項としては、NvidiaとAMDのグラフィックスカードを搭載したほとんどのユーザーにとって、比較的新しいCPUを搭載し、BG3の推奨仕様を満たしている場合、DirectX 11がVulkanよりも優れた選択肢です。VulkanはCPUに制限がかかっている静的なシーンでの動作が良かったですが、NPCの多いエリアでのパフォーマンスがDX11よりも悪いため、全体としてはDirectX 11がより優れた選択肢です。

DX11には、他にもメリットがあります。具体的には、ダブルおよびトリプルバッファリングオプションが機能します。一方、Vulkanではトリプルバッファリングを使用するとフルスクリーンのテアリングが発生します。同様に、私の同僚であるウィル・ジャッドは、Vulkanで実行中に複数のクラッシュを経験しましたが、DirectX 11では繰り返されませんでした。したがって、安定性はまだ懸念事項です。Vulkanは、60fpsに到達するのが困難な非常に古いCPUの場合に考慮されるかもしれませんが、一般的なユーザーにとっては、DX11が最もオールラウンダーに感じられるでしょう。

Intel GPUの所有者にとっては、決定が少し難しいです。GPUに制限があるシナリオで60fpsを目指す場合は、DX11がベストな選択肢ですが、120fps以上を目指す場合はVulkanがおそらく最良の選択肢です。

最後に、2つのAPI間のグラフィカルオプションやグラフィカル品質には違いが見られませんでした。したがって、パフォーマンスと(潜在的に)安定性の面でのみ異なるようです。私たちは、完全なPCカバレッジを作成するにつれてBaldur’s Gate 3のテストを続けますが、PCパフォーマンスの一部を早期にご紹介いただけると幸いです。