Khronos Group は、3D グラフィックス API である Vulkan API を iOS および macOS で動作させるための新しいオープンソース ツールをリリースしました。これにより、開発者は利点を活かしながら、他のプラットフォームから Apple のハードウェアにゲームを移植することが容易になります。 Apple の Metal グラフィックス API などのテクノロジーを利用できます。

以前バルカンデスクトップ上の Windows や Linux、モバイル上の Android など、多くの主要なプラットフォームで使用できましたが、macOS と iOS。これらの Apple 管理プラットフォームの場合、Vulkan のサポートが Mac と iOS デバイスに実装されていなかったため、開発者は代わりに OpenGL および OpenGL ES を使用する必要があります。これらの古いグラフィックス API もクロノス グループによって管理されています。

Vulkan は、オープン スタンダードのクロスプラットフォーム API であり、一人称シューティング ゲームなど、高レベルのグラフィック パフォーマンスを必要とし、複数のプラットフォームでゲームをリリースすることを目的としたゲームの開発者が使用することを目的としています。 Vulkan のクロスプラットフォームの性質により、Vulkan がその通信を開発者に代わって処理するため、開発者は Windows の DirectX などのプラットフォーム固有のグラフィック テクノロジを学ぶ必要がなくなります。

Vulkan Working Group の Portability Initiative によって本日リリースされたこの無料ツールは、Metal 上でネイティブに実行できる、ユニバーサルに移植可能な Vulkan 1.0 のサブセットの一部です。メインリリースは、MoltenVK ライブラリは、オープンソースの SPIRV-Cross クロスコンパイラーを使用して、Vulkan ポータブル サブセット内の呼び出しを Metal 呼び出しに変換し、Vulkan シェーダーをネイティブ コード形式に変換します。

ワーキング グループは、ゲーム開発者の Valve、LunarG、Brenwill Workshop と協力して MoltenVK ライブラリを作成し、Valve はすでにこのライブラリを自社のソフトウェアに実装しています。人気のゲームドータ2は Mac 上の Vulkan で動作するように変更されており、Valve はネイティブの OpenGL ドライバーと比較して macOS 上で動作するゲームのパフォーマンスが大幅に向上していることを確認しているようで、プレイヤーは今後数か月以内に無料アップデートでこの変更を確認できると予想されています。

Valve 開発者の Pierre-Loup Griffais 氏は、「私たちは Mac 上の Vulkan ツールを通じてかなりの制作負荷を実行してきました。その中には Dota 2 も含まれており、現在ネイティブの OpenGL バージョンよりも高速に実行されています」と述べています。 「これらの取り組みは、複数のプラットフォームをサポートする開発者の開発コストと移植コストを削減することを目的としています。」

MoltenVK はすべての開発者が無料で利用でき、商用アプリケーションでライブラリを使用する場合に料金やロイヤルティを支払う必要はありません。

MoltenVK に加えて、macOS 用のオープンソース LunarG Vulkan SDK もあり、開発者はこれを使用して Mac 上でアプリケーションを構築、実行、デバッグできます。この SDK は、コードが正しい API を使用しているかどうかをチェックするために使用されるローダー層と検証層を提供するほか、追加のツールや機能も準備中であると言われています。

Apple は Khronos グループのメンバーとして数えられていますが、iOS または MacOS での Vulkan API に対する独自のサポートはまだ提供しておらず、代わりに OpenGL と Metal に依存しています。アップルは以前、ある程度の興味を示したWeb 用の新しい標準 3D グラフィックス API の開発では、2017 年 2 月に World Wide Web コンソーシアムで新しいコミュニティ グループを作成することを提案することも含まれていましたが、レポートによると、Apple の WebKit チームは、別の既存のクロスではなく、ベースとして Metal を使用することを提案しました。 -プラットフォームAPI。