低レベルVulkanグラフィックスAPIを開発するオープンコンソーシアムKhronosは、同仕様の最初のメジャーアップデートとなるVulkan 1.1をリリースしました。また、SPIR-V 1.3仕様とVulkan 1.1の完全な適合性テストもオープンソース化しました。
バルカン 1.1
Vulkanの今回のアップデートでは、サブグループ演算など、ゲーム開発者から要望の多かった機能が追加されます。これらの演算により、GPU上で並列実行される複数のタスク間で、非常に効率的なデータ共有が可能になります。
Vulkan 1.1では、保護されたコンテンツ(DRM)の安全な再生と表示も可能になります。グループは、この機能は多くの要望があったため、提供したいだけであり、実際に利用するかどうかは開発者次第だと主張しました。つまり、DRMが気になる場合は、ゲーム開発者に相談すればよいということです。
新しい仕様には、Vulkan 1.0の初リリース以降に実装された実績のある拡張機能も多数統合されています。これには、複数の画像ビューの同時レンダリング、マルチGPUサポート、そして仮想現実(VR)などの要求の厳しいアプリケーションで求められる高度なレンダリングおよび合成操作のためのプロセス間API相互運用性などが含まれます。
さらに、Vulkan 1.1 は、16 ビット メモリ アクセス、高レベル シェーダ言語 (HLSL) メモリ レイアウトによる高度なコンピューティング、および多くのビデオ コーデックによって生成される YCbCr カラー形式のテクスチャを直接サンプリングすることによるビデオ ストリームの処理と合成をサポートします。
SPIR-V 1.3
新しい SPIR-V 1.3 仕様では、Vulkan シェーダ中間表現の機能が強化され、サブグループ操作がサポートされ、強化されたコンパイラ最適化が可能になります。
SPIR-Vは、クロノスが開発した並列計算およびグラフィックス用の中間言語です。今回の仕様アップデートでは、サブグループ演算のサポートが追加され、コンパイラの最適化が強化されました。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
SPIR-V エコシステムには現在、HLSL と OpenGL シェーディング言語 (GLSL) の両方のフロントエンド コンパイラも含まれており、より幅広い開発者が簡単に使用できるようになります。
Google のシェーダ コンパイラー チーム リーダーであり、SPIR ワーキング グループの議長でもある David Neto 氏は、次のように述べています。
SPIR-V標準化IRの開発者の進歩を大変嬉しく思います。開発者は、好みのシェーダ言語と様々なオープンソースコンパイラを用いて、ゲームやアプリケーションを開発しています。Vulkanツールとエコシステムは急速に進化しています。
Vulkan エコシステムでのさらなるコラボレーションを促進するために、Khronos は、開発者が問題を共有したり、新しいソリューションを共同で作成したりできる、適切な名前の Vulkan エコシステム フォーラムを作成しました。