ほぼ5年間、同じ安定版リリースが長引いていましたが、ついに次世代のDirectXが登場します。しかし、木曜日のGDCでMicrosoftがDirectX 12を発表した際には、AMDの独自技術Mantleが懸念材料となっていました。
AMDのラジャ・コドゥリ氏は、DirectX 12とDirect3D 12は「ハードウェアを4世代も先取りするようなものだ」と会場で述べていましたが、AMDの働きかけがなければ、この技術は日の目を見ることはなかったかもしれません。PlayStation 4とXbox Oneのハードウェア開発契約を獲得した後、AMDはMantleを発表しました。これは、ゲーム開発者がPCハードウェアに直接アクセスできるように設計された、コンソール風の新しいアプリケーションプログラミングインターフェースです。これにより、グラフィックス性能が向上します。
Mantleテクノロジーが実際のゲームに搭載され始めた頃、AMDの幹部は、MicrosoftがXboxに注力していることを考えると、DirectXの新バージョンが登場する日が来るのだろうかと声高に疑問を呈していました。それからわずか数週間後、DirectX 12は一見するとMantleと酷似しているように見えます。(熊を刺激するとこうなるのです!)
では、MantleとDirectX 12は一体どうなっているのでしょうか?なぜ、どちらを重視する必要があるのでしょうか? PCゲーマーの皆さん、あなたにとって何が重要なのか、少し見てみましょう。
Mantle と DirectX 12 の何がすごいのでしょうか?
よりスムーズで高速なゲーム、それがそれです。
ほぼすべてのPCゲームを支えるDirectXとOpenGL APIは、PCハードウェアの広大な世界との互換性を確保するために「高レベル」なアプローチを採用しています。一方、コンソール開発者は、より直接的な制御によってハードウェアをより強力に活用できる、低レベルの「ハードウェアに近い」アクセスに慣れています。

Mantle は、Mantle 用に作成されたゲームが AMD の Radeon Graphics コアの中核にある Graphics Core Next アーキテクチャと直接通信できるようにすることでこれを模倣し、CPU ボトルネックを削減して効率 (つまりパフォーマンス) を向上させます。
Microsoftは、DirectX 12でも同様の「コンソール並み」の効率性を実現すると約束しています。グラフィックレンダリングの効率化、CPUコア間のワークロードバランスの改善など、様々な改良が盛り込まれています。DirectXブログで、入手可能な技術詳細をすべてご覧いただけます。
MantleはすでにThiefとBattlefield 4に搭載されており、初期結果は有望です。パフォーマンスの向上はPCによって異なりますが、BF4では様々なテスト構成において、フレームレートが2桁%向上することが頻繁に確認されました。Mantleの仕組みを考えると、低~中価格帯のプロセッサと高性能なグラフィックカードを搭載した、いわゆる「CPUバウンド」のゲーミングPCで、 Mantle搭載BF4のパフォーマンスが最も向上しました。
既存のハードウェアで実行できますか?

Mantle は、この MSI Radeon R9 280X のような AMD 搭載の PC ハードウェアでのみ動作します。
Mantleには大きな問題があります。AMDはIntelとNvidiaが利用できるMantle SDKを最終的にリリースすると約束していますが、現実的には実現しそうにありません。また、Mantle対応タイトルはAMDのRadeonテクノロジーを搭載したPCでしか動作しません。
さらに、MantleはすべてのRadeonハードウェアで動作するわけではなく、AMDのGraphics Core Nextテクノロジー(PS4とXbox Oneにも搭載)を搭載した最近のRadeonハードウェアでのみ動作します。基本的に、最近リリースされたKaveri APU(CPUとGPUを1つのチップに統合)のいずれか、または7000シリーズ、R7シリーズ、またはR9シリーズのRadeonグラフィックカードが必要です。最初のRadeon 7000シリーズグラフィックカードは2012年初頭に発売されました。

Microsoft によれば、DirectX 12 は、すべての DX11 互換 Nvidia グラフィック カード (この GeForce Titan Black など) を含む、現在入手可能なほとんどの PC ゲーム ハードウェアで動作するとのことです。
しかし、 DirectX 12は幅広いハードウェアで動作するはずです 。Microsoftは、DX12が現在出荷されているゲーミングPCハードウェアの80%、そしてDX12が最終的に市場に出る頃には使用されているPC全体の50%で動作すると予想しています。AMDのGCNベースのグラフィックス製品はDX12をサポートする予定です。DirectX 11が動作するすべてのNvidiaグラフィックカードはDirectX 12も動作し、Intelの最新プロセッサも同様です。これは素晴らしいことです。そして、DirectXの広範なハードウェアサポートこそが、このテクノロジーがそもそもこれほどまでに普及した理由の一つです。
私のゲームは Mantle と DirectX 12 で問題なくプレイできますか?
しかし、ゲームが新しいゲームAPIを実際に使用しない限り、ハードウェアサポートは無意味です。DirectXはPCゲームAPIの旗手であり、Windows PCゲームの大半はDirectXまたはOpenGLをベースに構築されています。もしDirectX 12がDirectX 11と同様に様々なPCハードウェアで動作し、さらに高い効率性とパワーを提供するのであれば、DirectX 11と同様に広く普及しない理由はないでしょう。
AMDはMantleがGCNベースのRadeonハードウェアに強く依存しているため、Mantleとの連携において苦戦を強いられています。そのため、Mantle最適化を提供するPC開発者は、従来のDirectX/OpenGL実装に加え、Mantleをオプションとして提供しています。『Thief』と『Battlefield 4』のMantle対応ドライバは、それぞれ通常版のゲームが発売された後に登場しました。

AMD の Mantle はすでに、EA DICE の Battlefield 4 などの PC ゲームに最適化のメリットをもたらしています。
しかし、開発者にとって、パフォーマンスの向上とより直接的な制御の魅力は強い。特に、GCNを満載したPS4やXbox OneからPCゲームを移植しようとしている場合はなおさらだ。EA DICE(『バトルフィールド』の開発元)、Crytek(『クライシス』および『ファークライ』の開発元)、EidosとSquare Enix( 『シーフ』の開発元)、Rebellion Developments(『スナイパーエリート』の開発元)といった有名開発者がすでにMantleに取り組んでおり、Robert Space Industriesの4000万ドル以上のクラウドファンディングによる大ヒットゲーム『 Star Citizen』もMantle対応になる予定で、OxideのNitrousゲームエンジンもMantle対応になる。
これは完全なリストには程遠いが、AMD にとっては悪いスタートではない。
素晴らしい!では、Mantle と DirectX 12 でゲームをプレイできるようになるのはいつでしょうか?
そして、DirectX 12の最大の欠点はこれです。Mantle対応のPCゲームは今すぐプレイできますが(もちろん、対応ハードウェアをお持ちであればの話ですが)、DirectX 12が利用可能になるまでには、まだまだ時間がかかりそうです。Microsoftは、最初のDirectX 12対応ゲームを2015年のホリデーシーズンに発売することを目指しています。そう、2015年です。そして、ゲーム開発者がDirectX 11対応ゲームのリリースに時間をかけたことも忘れてはいけません。
うーん。
これほど遠いスケジュールを考えると、MicrosoftのDirectX12の発表は明らかにMantleの脅威への対応と言えるでしょう。そして、これほど遠いスケジュールであれば、AMDは開発者をMantleに引き込む絶好の機会となるでしょう。
しかし、長期的にはどのテクノロジーが「勝利」するかに関係なく、ゲームのパフォーマンスが向上しればゲーマーが勝利します。特に、改善を実感するために新しいハードウェアを購入する必要がない場合はそうです。
DirectX 12が1年半後にリリースされ、AMDの新興ソリューションを瞬く間に圧倒したとしても(Microsoftの約束が実現すれば、かなりあり得るシナリオですが)、MicrosoftをDirectX 11への甘んじから引き戻してくれたのはMantleです。そして、もしあなたが今、 「リアルに近い」PCゲームの未来を目の当たりにしたいのであれば、Mantleこそが唯一の選択肢です。