PC版『ウィッチャー3 ワイルドハント』は、コンソールでは時折30fpsを下回るスタッターが発生するものの、その美しいビジュアル、豊富なグラフィック設定、そしてコンソールをはるかに凌駕するフレームレートで、私たちの評価を決定づけました。しかし、レビュワーのGeForce GTX 970では、ほぼ最高設定で1080p解像度で60fpsとかなり安定した動作を見せましたが、それでも問題は解決しませんでした。
その理由は?『ウィッチャー3』はNVIDIA独自のGameWorksミドルウェア技術、特にHairWorksを搭載しており、非常にリアルな髪の毛を実現しているからです。ソーシャルメディアでは、HairWorksがAMDカードのパフォーマンスを低下させるのではないかという懸念が広く共有されています。PhysX対応のProject CARS(GameWorksタイトルではありません)がAMDハードウェアで依然として動作が不安定なため、一部のゲーマーが不安を抱くのも無理はありません。
そこで、同等の AMD および Nvidia グラフィック カードのパフォーマンスをテストすることにしました。
そのために、PCWorldのグラフィックカードテストマシンにリファレンスのAMD Radeon R9 290X(うーん、あの冷却性能はすごいですね)とリファレンスのNvidia GeForce GTX 980の両方を取り付け、それぞれで2560×1600の解像度で『ウィッチャー3』を少しプレイしてみました。グラフィックオプションはすべて「高」設定にしました。アンビエントオクルージョンの設定には、NvidiaのHBAO+ではなくSSAOを使用しました。FRAPSによると、フレームレートは操作内容によってかなり変動する可能性があり、『ウィッチャー3』のダイナミックなオープンワールド、特にアクションシーンでは、再現可能な状況を作り出すのは難しいとのことです。

冒頭のチュートリアルエリアにある上記の集落を、セーブデータからロードし、FRAPSを使って1分間分のフレームレートをキャプチャすることにしました。人、植物、そして時折現れる動物たちも豊富ですが、稀にオオカミが迷い込んで住民を騒がせた時は、リロードして最初からやり直しました。
数字
まずは良いニュースから始めましょう。Radeon R9 290X はWitcher 3 をチャンピオンのように処理します。
HairWorksをオフにしたAMDカードは、上のシーンで47~49fpsのフレームレートを記録しました。当然ながら、アクションシーンではフレームレートが若干低下しますが、最悪でも30fps台半ばから後半を下回ることはありませんでした。これは、上の状況で48~51fpsを記録したGTX 980とほぼ同等です。この2枚のグラフィックカード間のパフォーマンス差は、他の多くのゲームでも見られる傾向と一致しています。また、発売日にGame ReadyドライバーをリリースしていたNvidiaとは異なり、AMDはまだウィッチャー3向けに最適化されたドライバーをリリースしていません。
さて、悪いニュースです。Nvidia HairWorksテクノロジーを有効にすると(「Geraltのみ」ではなく「すべて」に設定)、Radeon R9 290Xのフレームレートが劇的に低下します。上のシーンでは、フレームレートが瞬時に29~30fpsまで低下しました。これは非常に大きな違いです。複数のオオカミが登場するシーンは、スライドショーのようになってしまいました。

HairWorks を有効にした場合と無効にした場合のWitcher 3でのオオカミの表示例 。
しかし、ここで問題なのは、NvidiaのGeForce GTX 980もHairWorksを有効にすると、AMDのハードウェアに比べればはるかに小規模ではあるものの、甚大な影響を受け、上記の和解では41~43fpsまで低下したことです。HairWorksはRadeonに約47%のパフォーマンス低下をもたらし、GeForceカードには16%のペナルティを与えました。HairWorksの効果は確かに美しいのですが、 痛いですね。
更新: AMD は、 Witcher 3ドライバーが登場することを記載したナレッジベースの記事を公開しました 。また、Nvidia の HairWorks でパフォーマンスを向上させるために調整できる Catalyst Control Center の設定についても詳しく説明しています。
Nvidia独自のHairWorksテストでは、複数のオオカミと背景にGeraltの馬がいるシーンでは、Titan Xデュアル構成でさらに顕著なフレームレートの低下が見られました(以下を参照)。(なお、構成全体は当社のテスト環境とは大きく異なり、Nvidiaは明らかにAMDハードウェアのベンチマークテストを行っていません。)

GameWorks論争
基本的に、HairWorksは息を呑むほど美しいヘアスタイルを作り出しますが、どのブランドのグラフィックカードを使っていても、ゲームパフォーマンスに深刻な影響を与えます。確かに、Radeonハードウェアではその影響はより顕著です。Radeonは(Nvidiaとは異なり)テッセレーション処理が得意ではないことで知られていますが、それでもNvidiaのグラフィックカードはHairWorksに圧倒されてしまいます。
参考までに、Nvidiaの広報担当者ブライアン・バーク氏は、Radeonハードウェアはいくつかの方法でHairWorks向けに最適化できたはずだと述べている。ゲーム開発者はGameWorksのソースコードをAMDと共有することはできないが、ライセンシー(CD Projekt Redなど)はGameWorksコードを要求し、自社のゲーム内でAMDハードウェア向けに最適化することができる。AMDはソースコードレベルではなくバイナリレベルでパフォーマンスの最適化を試みることもできただろうとバーク氏は述べた。ただし、これはAMDにとって直接ソースコードを扱うよりもはるかに難しい。最後にバーク氏は、 PC版GTA VがAMDとNvidia両社の独自のシャドウテクノロジーを採用したのと同じように、 AMDは独自のTressFXテクノロジーをThe Witcher 3に組み込むこともできただろうと述べている。
AMDの代表者はコメントの要請に応じなかった。
結局のところ、『ウィッチャー3』はRadeon R9 290XでもGTX 980と同じくらいスムーズに動作します。HairWorks (これは必須ですが)を有効にしない場合は、完全にオプションです。先ほど述べたように、 『ウィッチャー3』のHBAO+ GameWorks技術もオプション設定です。これらはGeForceユーザーにとってのオプションのメリットであり、Radeonユーザーにとってのデメリットではありません。
誤解しないでください。確かに、すべてのトップ ゲームが独自の GameWorks テクノロジをその中核に統合し、AMD ハードウェアのパフォーマンスを低下させる可能性がある将来には、多くの懸念があります。これは、最近の GPU 販売における Nvidia の優位性を考えると、十分に起こり得る未来のように思えます。
でも、今日はそんな日じゃない。HairWorksなんて気にしないで。AMDとNvidiaのハードウェアならどちらも『ウィッチャー3』を問題なくプレイできる。モンスター狩りを楽しもう!
(GameWorks 論争のより詳しい概要については、 GameWorks が PC ゲーム エコシステム全体にどのような意味を持つのかをバランスよく考察したExtremeTechの優れた記事を読むことを強くお勧めします。)