2016年版DirectX完全ガイド:仕組みからDirectX 12、確認・アップデート方法まで
ここ15年ほどの間にWindows向けゲームをインストールした経験があるなら、ある光景を見覚えがあるはずです。ゲームのインストールが終わりかけると、セットアップウィザードが「最新版のDirectXへのアップグレード」を促してくるあの画面です。
そもそもDirectXとは何なのか、なぜ必要なのか、疑問に思ったことはありませんか?この記事では、そのすべての答えをご紹介します。
DirectXとは何か?
コンピューターの本質は、ソフトウェアとハードウェアをシームレスに連携させることにあります。ユーザーには魔法のように映りますが、その裏側では、開発者がハードウェアリソースを限界まで効率的に活用できるよう、膨大な時間をかけてプログラミングしています。
Xbox OneやPlayStation 4といった家庭用ゲーム機には、固定された専用ハードウェアが搭載されています。機体ごとの違いは一切なく、どのPS4も同じプロセッサー、同じグラフィックカード、同じRAMなどを積んでいます。
そのため、開発者がPS4向けゲームを作る際には、自分がどんなハードウェアと向き合っているのかを正確に把握できます。プログラミングなしでゲームを作る道もありますが、プロの開発者はハードウェアからありったけの性能を引き出し、最高のパフォーマンスを実現するために努力を惜しみません。
もちろん、PC向けにゲームを作る場合は話が別です。さまざまなメーカーの多様なパーツが組み合わさるため、パフォーマンスは大きく変動します。2台のPCがまったく異なるプロセッサー、マザーボード、グラフィックカードを持つことも珍しくなく、その組み合わせは数千通りにも及びます。
では、開発者はどうすれば最良のパフォーマンスを確保できるのでしょうか?
そこで登場するのがDirectXです。DirectXはアプリケーションプログラミングインターフェース(API)の一種で、ソフトウェア開発者(ゲーム開発者など)が、Windows PCを構成するさまざまなハードウェアコンポーネントと簡単にやり取りできるようにする仕組みです。
DirectXは大きく分けて3つの要素で構成されています。
- Direct3D(グラフィックカードを使って3Dオブジェクトを描画)
- DirectDraw(グラフィックカードを使って2Dオブジェクトを描画)
- DirectSound(サウンドカードを使って高品質な音声を出力)
簡単に言えば、DirectXは「言語の橋渡し役」です。ゲーム開発者が個別のコードを書き分けることなく、Windows PC上の多彩なハードウェアと対話できるようにしてくれるのです。
DirectX vs. OpenGL
MicrosoftのDirectXと同様に、OpenGLというもう一つの業界標準APIが存在します。両者は基本的に同じ役割を担っています。つまり、さまざまなハードウェアと対話するための標準的な「言語」を提供し、開発者がゲームを構築しやすくするのです。
しかし、根本的な違いがいくつかあります。DirectXは開発者に高いハードウェア制御権限を与え、システムで利用可能な各リソースの使い方を自由に選択できます。一方、OpenGLには開発者が従うべき特定のパラメーターがあり、それに基づいてリソースが自動的に割り当てられます。
では、どちらの考え方が優れているのか?これは何十年も続いてきた終わりのない議論なので、あまり気にする必要はありません。
消費者であるあなたにとって大切なのは次の点です。DirectXはWindows PCにとって極めて重要で、ゲームメーカーはその変更に素早く対応します。一方、OpenGLはMinecraftのようなLinuxゲームの最適化に強みを持ち、SteamOSなどLinuxベースのOSにとって重要な存在です。
ただし、現状ではDirectXがOpenGLをリードしています。Ars TechnicaがWindows 10とSteamOSの比較テストを実施したところ、DirectXはOpenGLより大幅に優れたパフォーマンスを発揮することが判明しました。今後変わる可能性はありますが、家を賭けるほどの話ではないでしょう。
DirectX 12の特別な点とは?
Microsoftの最新OS「Windows 10」には、最新バージョンのDirectXが独占的に搭載されています。むしろ、まだアップグレードしていないユーザーをWindows 10へ誘導するための戦略の一つだと言っても過言ではありません。Windows 8までのOSはDirectX 11までのサポートにとどまりますが、テストではDirectX 12がはるかに優れていることが示されています。
DirectX 12最大の利点の一つが「マルチアダプターサポート」です。近年のCPUは実際にはAPU(Accelerated Processing Unit/アクセラレーテッド・プロセッシング・ユニット)と呼ばれ、プロセッサーとグラフィックスプロセッサーを1つのチップに統合しています。CPUの中にすでにGPUが組み込まれているなら、そのハードウェアを無駄にする手はないでしょう。
DirectX 12は、処理をメインのグラフィックカードとCPU内蔵のグラフィックスプロセッサーに賢く分散させます。メインのグラフィックカードが重い処理を担い、APUが軽めの作業をこなすことで、結果としてグラフィック描画が高速化され、ゲームプレイの処理もより効率的になります。
ただし注意点もあります。DirectX 12は、開発者の間で本格的に普及するまでにはまだ少し時間がかかる状況です。また、旧型ハードウェアでも動作はしますが、その実力をフルに引き出すには比較的新しい環境が必要です。
- NVIDIA製グラフィックカードの場合:GTX 400シリーズ以降(Fermiアーキテクチャ以降)が必要
- AMD製グラフィックカードの場合:HD 7000、R5 240以降(GCNアーキテクチャ以降)が必要
- Intel PCでオンボードグラフィックスの場合:Intel Haswell以降のCPUが必要
- AMD PCでオンボードグラフィックスの場合:AMD Kaveri、Mullins、Beema以降のCPUが必要
DirectXのバージョン確認とアップグレード方法
現在使っているDirectXのバージョンを確認するのはとても簡単です。以下の手順に従ってください。
- スタート > ファイル名を指定して実行 を開くか、「Win + R」キーを押します。
- 「dxdiag」と入力(引用符は不要)し、Enterキーを押すか「OK」をクリックします。DirectX診断ツールが起動します。
- 画面下部に、現在使用中のDirectXのバージョンが表示されます。
Windows 10ユーザーはDirectX 12または11、Windows 7およびWindows 8ユーザーはDirectX 11が表示されるはずです。MicrosoftはWindows XPの公式サポートを終了しましたが、依然として使い続けられているのが実情です。XP環境では、おそらくDirectX 9が表示されるでしょう。
バージョンが古いと感じたら、Microsoftの公式サイトからDirectXを手動でダウンロード・インストールするか、Windows Updateを実行すれば最新状態にできます。
さらに、DirectX診断ツールの「ディスプレイ」タブを開き、DirectDraw、Direct3D、AGPテクスチャアクセラレーションの項目が「利用不可」になっていないか確認しましょう。「利用不可」と表示されている場合、使用中のDirectXのバージョンがそのハードウェアに対応しておらず、ハードウェアアクセラレーションを活用できないことを意味します。快適な環境を求めるなら、ハードウェアのアップグレードを検討するのが得策です。
DX12のためにWindows 10へ乗り換える?
Windows 10にはゲーマー向けの魅力的な機能が他にも数多くありますが、その中でも最重要といえるのがDirectX 12でしょう。あなたはDX12のためだけに、新しいWindowsへ乗り換えるでしょうか?
現在のWindowsバージョンを使い続ける予定ですか?DX12対応の新ハードウェアを購入するのと、新しい家庭用ゲーム機を買うのと、どちらが理にかなっていると思いますか?ぜひコメント欄で教えてください!
画像クレジット:Branko Vucinec / Microsoft Technet
-
Bluetooth 5とは?知っておきたい新機能と特徴を徹底解説
Wi-Fiと同様に、Bluetoothはスマートフォンをはじめとするあらゆるモバイルデバイスに欠かせない技術です。ファイルやデータの転送だけでなく、ワイヤレススピーカーやスポーツ用イヤホンなどの周辺機器との接続にも幅広く活用されています。 Bluetoothはコミュニケーションのあり方を変えただけでなく、多くのデバイスを大型からコンパクトへと進化させました。最新バージョンのBluetooth 5では、従来のバージョンでは実現できなかったさまざまなことが可能になっています。劇的な変革とまでは言えませんが、確かに新しい魅力がいくつも追加されています。それでは、Bluetooth 5がもたらす新機能
-
PBMファイルとは?正体や開き方・変換方法をわかりやすく解説
パソコンが身近な存在になって以来、テクノロジーとエンターテインメントの分野は目覚ましい成長を遂げてきました。その中でも最も一般的な娯楽のひとつが、写真をはじめとするメディアコンテンツです。現在の技術では、特定のファイルを開くために対応アプリケーションを探す手間はほとんどありません。しかし、画像やメディアファイルにはそれぞれ異なる種類があり、多様な拡張子が存在することを知っておくことは有益です。そのひとつである「PBM」という拡張子は、ここしばらくユーザーの間で注目を集めています。本記事では、PBMファイルの概要とその扱い方についてわかりやすくご紹介します。 PBMファイルとは? PBMは「P