技術ノート ビデオゲーム OpenGL と DirectX: ゲームにはどちらが適していますか?

OpenGL と DirectX: ゲームにはどちらが適していますか?

OpenGL と DirectX: ゲームにはどちらが適していますか?

重要なポイント

選択できるオプションがある場合、DirectX、特に最新バージョンでは、OpenGL よりも全体的なゲーム エクスペリエンスが向上する可能性があります。ただし、古いデバイスでは OpenGL の方がわずかに優れたパフォーマンスを提供する可能性があります。

ゲームで OpenGL と DirectX のどちらを選択するかは、かつてほど一般的ではありませんが、今でも見かけるかもしれません。もしそうなら、違いは何なのか、どのオプションが最適なゲーム体験を提供するのか疑問に思うかもしれません。

OpenGLとは何ですか?

OpenGL (Open Graphics Library) は、クロスプラットフォームの 2D および 3D グラフィックス API です。これは世界で最も広く使用されているグラフィックス標準の 1 つであり、ビデオ ゲームや 仮想現実体験 からコンピュータ支援設計 (CAD) ツールに至るまで、さまざまなソフトウェアを作成する際に開発者によって使用されています。

API (アプリケーション プログラミング インターフェイス) を使用すると、ソフトウェアとコンピューター ハードウェアの効率的かつ効果的な通信が容易になります。さらに重要なのは、API によってプロセスが標準化されることです。グラフィック API にアクセスできなければ、ソフトウェア開発者は、ソフトウェアが利用可能なさまざまなグラフィック プロセッサにアクセスして使用できるようにすることが困難になります。

OpenGL は 1992 年に Silicon Graphics Inc によって作成されましたが、現在は Vulkan や他のいくつかのあまり知られていない API も担当する技術コンソーシアムで ある Khronos Group によって管理されています。

OpenGL と DirectX: ゲームにはどちらが適していますか?

OpenGL と DirectX はどう違うのですか?

OpenGL と DirectX を並べて比較すると、最初から欠陥があります。 Open GL は 2D および 3D グラフィックス専用ですが、DirectX はグラフィックス用の Direct3D および Direct2D、サウンド用の XAudio2、テキスト用の DirectWrite などを含む API スイートです。本当の疑問は、「OpenGL と Direct3D はどう違うのか?」ということです。

2 つの API の主な違いは、Direct3D が Microsoft プラットフォーム (Windows と Xbox を意味する) のみに対応していることです。 OpenGL はクロスプラットフォームであり、Microsoft、Apple、Linux システムと互換性があります。特に、Apple は Metal API を優先して macOS と iOS で OpenGL を廃止しましたが、依然としてサポートされています。

ゲームのフレーム レート とシステム リソースの使用量を見ると、OpenGL と DirectX 11 はほぼ同等です。ゲーム開発者が各 API をどの程度適切に実装するかによって異なりますが、ほとんどの場合、2 つの標準の間に目立った違いはほとんどありません。以下のビデオは、OpenGL のパフォーマンスが DX11、さらにはその後継である Vulkan とどれほど似ているかを示しています。

DirectX 12 と 12 Ultimate は 、特に最近のゲームの多くに見られるビジュアル品質とエフェクトに関して、Microsoft API が OpenGL を上回るのに役立ちました。 Vulkan は、OpenGL と OpenGL ES (組み込みシステム) のツールを 1 つの API に統合する試みであり、そのギャップを埋めることを目的としています。

以前は、OpenGL と Direct3D は直接の競合相手でした。しかし、ゲーム開発市場でより大きなシェアを獲得するための戦いが進化し、激しさが薄れるにつれて、グラフィックスに OpenGL を使用するゲームがオーディオなどに DirectX の一部のコンポーネントを使用することは珍しいことではなくなりました。もちろんWindows用です。

OpenGL と DirectX: ゲームにはどちらが適していますか?

どのゲームが OpenGL を使用していますか?

モバイル以外では、現代のゲームは Windows、Xbox、PlayStation によって支配されています。 Windows および Xbox ゲームは主に DirectX を使用し、新しい Sony コンソールは独自のグラフィック API を使用します。 OpenGL は依然としてモバイル ゲームで広く使用されていますが、 Android は Linux ベースのプラットフォームである ため、DirectX を使用することは現実的ではありません。

OpenGL を使用して開発されているゲームはまだたくさんありますが、それらは小規模な開発者による低予算のタイトルになる傾向があります。過去 15 年間の AAA PC ゲームやコンソール ゲームで、かつて人気があった API を使用しているものは、たとえあったとしてもほとんどありません。

最もよく知られ、最も人気のある OpenGL ゲームは です。その他の注目すべき OpenGL ゲームには、Doom (2016)、Baldur’s Gate: Dark Alliance とその続編、Desperados 3、7 Days to Die などがあります。

OpenGL と DirectX: ゲームにはどちらが適していますか?

DX11 と OpenGL: ゲームにはどちらが適していますか?

プレイヤーとして、OpenGL と DirectX のどちらかを選択するオプションが与えられることはあまりありません。少なくとも、過去 10 ~ 15 年以内に開発されたゲームを実行するためのものではありません。ゲームが OpenGL を使用して開発されている場合、通常は OpenGL を使用して実行されます。最近では 、DirectX と Vulkan のどちらかを選択すること が一般的になっています。

モバイル デバイスでは OpenGL ゲームに遭遇する可能性が高くなります。 Android 版 Fortnite などのゲームでは、デバイスに応じて OpenGL または Vulkan のいずれかを使用できます。しかし、繰り返しになりますが、通常はどちらかを選択するオプションはありません。

OpenGL と DirectX のどちらかを選択できる場合は、両方を試してどちらがシステムに最適であるかを確認しても問題はありません。 OpenGL は、古いコンピュータではパフォーマンスが若干向上する可能性がありますが、DirectX を使用すると、視覚的により快適なエクスペリエンスが得られる可能性があります。

OpenGL と DirectX: ゲームにはどちらが適していますか?

よくある質問

OpenGL と DirectX: ゲームにはどちらが適していますか?

Vulkan は OpenGL に取って代わりましたか?

Vulkan API は、AMD が放棄した Mantel API を基盤として構築されました。どちらの API も Khronos グループによって管理および実行されますが、互いに独立しています。 Vulkan は OpenGL の自然な後継者とよく言われますが、OpenGL の直接の代替品ではありません。開発者は古い API を引き続き使用できます。

Minecraft は OpenGL ですか?

世界で最もプレイされ人気のあるゲームの 1 つである Minecraft は、OpenGL API を使用しています。また、Microsoft API スイートがゲームの実行に必要な他のツールを提供するため、Windows (Bedrock Edition) でプレイする場合は DirectX 11 以降を使用します。

Steam には OpenGL ゲームがありますか?

Steam には OpenGL を使用する何百ものゲームがあります。 Steam ストアで「OpenGL」を検索する だけで、多数の結果が表示されます。そして、それは特に OpenGL 互換としてタグ付けされたゲームのみです。

「 OpenGL と DirectX: ゲームにはどちらが適していますか?」に関するベスト動画選定!

LoiLo Game RecorderのDirectX/OpenGLモードで録画したゲームプレイ動画(1920×1080)
CPU検証:ゲームのフレームレートへの影響はPコアだけ? 論理コア,Eコアを順次減らし調べてみました。raptorlake 13600k&GeForceRTX3070TIを使って検証(追加データ概要欄