技術ノート 特徴 あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

Microsoft の DirectX 12 と 次世代グラフィックス プラットフォームです。これらはグラフィックス ハードウェアへの下位レベルのアクセスを提供し、ゲーム プログラマーがハードウェアからより多くのパフォーマンスを引き出すことができます。 Vulkan は、Microsoft と Apple のテクノロジーに対するクロスプラットフォームの答えです。

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

Vulkan はクロスプラットフォームであるため、この次世代グラフィック技術を Google の Android、Valve の SteamOS、Linux、すべてのバージョンの Windows、さらには任天堂の次期ゲーム機にも導入できる可能性があります。 Vulkan は、それを使用するあらゆるプラットフォームでより優れたゲーム パフォーマンスをもたらし、異なるプラットフォーム間でのゲームの移植性を高めます。

すべては AMD のマントルから始まりました

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

Vulkan がどこから来たのかを理解するには、少しの歴史を知ることが重要です。すべては、2013 年に発表された AMD の Mantle への取り組みから始まりました。Mantle は、ゲーム開発者に直接売り込まれた新しいグラフィックス システムでした。より効率的なグラフィックス レイヤーを提供することでゲームを高速化すると約束しました。より技術的に言えば、CPU オーバーヘッドの削減と、下位レベルのグラフィックス ハードウェア機能へのより直接的なアクセスが約束されました。

AMDはMicrosoftのXbox OneとソニーのPlayStation 4の両方にグラフィックスハードウェアを提供しており、Mantleはこれらの次世代ゲーム機向けに取り組んだ最適化に基づいて構築されたと述べた。

Mantle は Microsoft の DirectX やクロスプラットフォーム OpenGL と競合していましたが、どちらも当時は時代遅れになっていました。実際、これは多くの PC ゲームで使用されている Microsoft 独自の DirectX に対する直接的な攻撃でした。当時のAMD幹部らは、Microsoftが新たなDirectXをリリースすることさえ 予想していなかった 、と述べた。したがって、AMD はゲーム開発者に対し、DirectX と OpenGL を残し、より新しく優れたシステムを使用するよう説得する必要がありました。

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

DirectX 12、Metal、および Vulkan

マイクロソフトはこれに応じた。 2014 年に Microsoft は DirectX 12 を発表し、現在 Windows 10 と Xbox One に搭載されています。 Microsoft も同じように売り込み、DirectX 11 よりも効率的なグラフィック システムと、低レベルのグラフィック ハードウェア機能への直接アクセスを提供するグラフィック システムを約束しました。

Appleも2014年に「Metal」と呼ばれる同様のテクノロジーを発表した。 iOS 8を搭載したiPhoneとiPad、およびOS X 10.11 El Capitanを搭載したMacに追加されました。

AMDはこの後、ギアを切り替えた。いくつかのゲームでは実験的な Mantle サポートが実装されましたが、このテクノロジーは実際に一般公開されることはありませんでした。 AMDは、独自のプラットフォームを推進するのではなく、MicrosoftのDirectX 12と「次世代OpenGLイニシアティブ」に注力すると 発表した 。その「次世代 OpenGL イニシアチブ」は、同じく OpenGL を管理する Khronos Group によって管理され、最終的に Vulkan となりました。 OpenGL について聞いたことがなくても、必ず使用したことがあります。すべての Android 3D ゲームとほとんどの iPhone 3D ゲームは、少なくとも Apple の Metal が発表されるまでは、OpenGL で書かれていました。

Vulkan は、クロスプラットフォームの次世代グラフィックス システムを Android、SteamOS、Linux にもたらします。 Windows ゲームでも Vulkan を使用できます。 Microsoft の Xbox One が DirectX 12 サポートを追加したのと同じように、Sony の PlayStation 4 も Vulkan サポートを追加する可能性があります。任天堂は 2015 年に 静かにクロノス グループに加わったため 、任天堂の次期ゲーム機でも Vulkan が使用される可能性は十分にあります。

Vulkan は、Microsoft の DirectX 12 をサポートしない Windows 7 や Windows 8.1 でも動作します。クロスプラットフォームであるため、ゲーム開発者は Vulkan を選択でき、最適化されたコードは Windows 10 や OS X だけでなく、さまざまな異なるプラットフォームで実行できます。 。

これが Vulkan のポイントです。実質的にどのプラットフォームにも追加できるのです。開発者は Vulkan でゲームをコーディングでき、異なるプラットフォーム間で簡単に移植できるため、その約束が実現すれば大きな恩恵となります。

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

バルカンはすでにここにいます

Khronos Group は、2016 年 2 月 16 日に Vulkan 仕様の バージョン 1.0 をリリースしました。NVIDIA と AMD の両方が Windows および Linux グラフィックス ドライバー に Vulkan サポートを追加し、Windows および Linux ゲームで Vulkan を使用できるようになりました。 Intel は、Windows と Linux の両方で Vulkan をサポートするグラフィックス ドライバーのベータ版をリリースしました。 Valve の SteamOS は、これらの新しいドライバーに更新することで Vulkan のサポートを獲得しました。

つまり、ドライバーを更新する限り、Vulkan はすでに多くの既存のグラフィックス ハードウェアで動作します。これで必要なのは、Vulkan 対応のゲームだけです。

Google は、Android の将来のバージョンには Vulkan のサポートが組み込まれるとさえ発表しており、Vulkan に関する作業の証拠は Android のソース コードの作業で確認できます。 Vulkan はおそらく将来のコンソールや他のさまざまなハードウェア プラットフォームにも登場するでしょう。

あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと

Vulkan を使用したゲームは地平線上にあります

Vulkan は、DirectX 12 や Metal と同様、ゲーマーが実際に使用することを選択できるものではありません。これらは、ゲーム開発者が使用を選択できる新しいグラフィックス プログラミング システムです。

DirectX 12 や Metal と同様に、将来のゲームがこれらのテクノロジをサポートするまで待つ必要があります。現在、Talos Principle は Vulkan の実験的サポートを提供しており、これを有効にすることができます。ただし、そのゲームは Vulkan を使用するように設計されておらず、Vulkan コードは初期のもので最適化されていないため、これで Vulkan の潜在的なパフォーマンスについて必ずしも多くがわかるわけではありません。

もちろん、Vulkan が OpenGL を完全に置き換えるわけではありません。 The Talos Principle の開発者である Croteam は次のように 述べています 。「単純なゲームの場合、OpenGL (さらに言えば Direct3D) が定着します。学習曲線は Vulkan ほど急ではありません。しかし、Vulkan は本当に優れています。」アプリケーションとドライバーの CPU オーバーヘッドを削減するという点では、Direct3D 9、11、OpenGL よりもはるかに高速です。」

しかし、Vulkan はグラフィック設定メニューで新しいオプションを選択するだけではありません。これにより、Linux と SteamOS が Windows ゲームに追いつき、競争力がさらに高まります。これは、Android が Apple の Metal と競合できる次世代グラフィックス レイヤーを間もなく備えることを意味します。これは、ゲーム開発者が DirectX 12 ではなく Vulkan を選択でき、Windows を含むさまざまなプラットフォームをより簡単にサポートできることを意味します。これはすべてのゲーマーにとって良いことです。


Windows の DirectX 12 や Apple プラットフォームの Metal と同様に、Vulkan はエキサイティングな新しいグラフィックス テクノロジであり、ゲーム開発者がゲームを高速化するのに役立つと期待されています。クロスプラットフォーム テクノロジとして、他の利点もあります。これらの機能を新しいプラットフォームにもたらし、プラットフォーム間でのゲームの移植が容易になることが期待されます。

「あらゆるプラットフォームでゲームの高速化を約束する Vulkan について知っておくべきこと」に関するベスト動画選定!

いまどきのVulkan
Simulation of the Volcanic ash spreading | Center for Computational Sciences