開発

Vulkan 1.4.351リリース、レイトレーシング強化など6つの新拡張

Vulkan 1.4.351がリリースされ、レイトレーシングの不透明度マイクロマップなど6つの新拡張機能が追加されました。パフォーマンスや開発効率の向上が期待されます。

3分で読める SINGULISM 編集チームが確認・編集

Vulkan 1.4.351リリース、レイトレーシング強化など6つの新拡張
Photo by Tetiana GRY on Unsplash

Vulkan 1.4.351リリース、6つの新拡張機能を導入

先週末、Khronos Groupは高性能グラフィックスおよびコンピュートAPIであるVulkanの最新仕様更新「Vulkan 1.4.351」を静かにリリースしました。OpenCL 3.1やVulkan SC SDKの発表と同じ週に登場し、6つの新しい拡張機能が追加されています。

主な新拡張機能

VK_KHR_opacity_micromap

この拡張は、レイトレーシングシーンにおける透明性の処理を改善します。Valveのエンジニアや主要ハードウェアベンダーが開発に参加しました。不透明度マイクロマップを加速構造に追加することで、ジオメトリの分割やany-hitシェーダーの使用によるメモリ消費やランタイムオーバーヘッドを削減できます。各三角形をサブトライアングルに分割し、不透明度情報を効率的にエンコードするフォーマットを提供します。

VK_EXT_shader_split_barrier

Qualcomm、Intel、NVIDIAのエンジニアが開発したこの拡張は、OpControlBarrierを2つの新しいバリア操作に分割します。これにより、ワークグループ内でサブグループの実行フローを同期させる際の柔軟性が向上し、すべてのサブグループが到着条件で待機する必要がなくなります。

VK_AMD_gpa_interface

AMDのベンダー固有拡張で、AMD Radeon GPUのグローバルパフォーマンスカウンター、ストリーミングパフォーマンスモニター、SQTTスレッドトレースのためのGPU Performance APIインターフェースを追加します。

VK_QCOM_elapsed_timer_query

Qualcommのベンダー固有拡張で、経過時間タイマークエリの機能を提供します。

VK_QCOM_image_processing3

Qualcommによる画像処理関連の拡張で、詳細は公開ドキュメントで確認できます。

VK_QCOM_shader_multiple_wait_queues

Qualcommの拡張で、シェーダーが複数の待機キューを利用できるようにする機能です。

影響と今後の展開

これらの拡張は、特にゲーム開発やリアルタイムレンダリング、GPUコンピューティングの分野で開発者のツールキットを強化します。レイトレーシングの効率化は、より複雑な視覚効果の実現に貢画する可能性があります。各拡張の対応は、GPUベンダーやドライバーのアップデートに依存するため、今後の動向が注目されます。

よくある質問

Vulkan 1.4.351は主に誰にとって重要ですか?
ゲーム開発者、グラフィックスプログラマー、GPUコンピューティングの開発者にとって重要です。特にレイトレーシングやパフォーマンス最適化に関心がある方に影響があります。
新しい拡張機能を使うにはどうすればいいですか?
まず、使用するGPUとドライバーが対応しているか確認する必要があります。Khronos Groupの公式ドキュメントやベンダーの発表を参照し、Vulkan SDKを更新して実装を開始できます。
これらの拡張はクロスプラットフォームでサポートされていますか?
VK_KHR_opacity_micromapやVK_EXT_shader_split_barrierはクロスプラットフォーム拡張ですが、VK_AMD_gpa_interfaceやVK_QCOMで始まる拡張は特定ベンダーのハードウェアに依存します。開発時は対象プラットフォームのサポート状況を確認してください。
出典: Phoronix

コメント

← トップへ戻る