新しい MoltenVK 開発者 API は、クロスプラットフォームの Vulkan 3D グラフィック API を iOS と macOS の両方に導入することで、Apple ハードウェアへのゲームの移植と、その Metal グラフィックのネイティブ サポートを容易にすることを目的としています。
ブレンウィルワークショップは、後ろの開発会社MoltenVK API では、一連のルーチンを使用するゲーム開発者は、Vulkan の速度の利点と高いパフォーマンスに加えて、Apple の Metal のデバッグと可変パフォーマンス チューニングの利点も得られると主張しています。
Vulkan は、グラフィックス業界のオープン スタンダードの作成に特化した業界コンソーシアムであるクロノス グループによって開発されたオープン スタンダードです。 Apple によって頻繁に使用されている OpenGL および OpenCL 標準は、Khronos Group によって維持されています。
OpenGL および OpenGL ES 上で Vulkan API を使用するための Khronos グループのユースケース フローチャート
ゲームを macOS に移植する上での歴史上最大の障害の 1 つは、Microsoft のユビキタスな DirectX グラフィックス API です。開発者は元の DirectX 呼び出しを OpenGL、OpenCL、または Metal に変換する必要があるため、すでに数十万行の長さになるコードの移行がさらに複雑になります。
今のところ、Vulkan はゲームと環境をレンダリングする基盤となるエンジンにのみ実装されています。新しいドゥーム、たとえば API を使用します。人気のゲームエンジンシリアスエンジン4Croteam によって作成され、より広く使用されているアンリアル エンジン 4Epic Games では Vulkan をサポートしています。
Android 7.0 Nougat は、互換性のある Android ハードウェア上で全体的なレンダリングを高速化するために、Vulkan をネイティブにサポートすることも期待されています。
Vulkan は、すべての Mac に搭載されているマルチコア CPU の有効利用と、GPU ハードウェア固有のルーチンの実行の向上を活用します。ドゥームベンチマーカーは、タイトルに Radeon カードを使用すると、ゲーム パフォーマンスが 30 ~ 40% 向上することを確認しています。さらに、ドゥームリードレンダリングプログラマーも報告ゲームのフレームは 16 ミリ秒以下でレンダリングされる必要があるため、フレームあたり 3 ~ 5 ミリ秒の効率の向上が見られます。
ドゥームOpenGL と Vulkan のベンチマークの実行結果グル3d
Apple は Khronos グループのメンバーの 1 社ですが、現時点では iOS または macOS での API に対する独自のサポートをリリースしていません。 2016 年 1 月の Vulkan リリースの初期仕様では、Vulkan は現在 OpenGL ES 3.1 または OpenGL 4.0 をサポートしているハードウェアで動作すると記載されています。
初期の一般的な Vulkan リリースをサポートする GPU チップセットには、「Kepler」アーキテクチャ以降のディスクリート GeForce 600 シリーズ、Skylake Intel Core シリーズ プロセッサの統合 GPU、および「Oland」アーキテクチャのディスクリート Radeon HD 7700 シリーズが含まれます。新しい。 Skylake プロセッサは、2015 年 10 月の iMac 製品ラインおよび新しい 2015 12 インチ MacBook に搭載されており、これらのモデルは、リリースされた Vulcan 対応アプリケーションおよびそれに含まれる機能強化と互換性があります。