LinuxデスクトップとスチームデッキのWindowsゲームの場合、Direct3D 12をVulkanにvulkanに翻訳するVKD3D-Protonの将来の更新のように思えます。
新しいNvidiaドライバーのリリースノートから:
- new:
- vk_ext_pipeline_library_group_handles
- Vulkanビデオドライバーの実験:
- vkupdateVideosessionParameterskhrでのパラメーターの更新中に、画像vkvideSessionParameterskhrを内部的に同期する
修正:
すべての状態が動的である場合、vkpipelinecolorblendstatatecreateinfo.pattachmentsを無視します
最大PPS/SPS/VPSサイズが1に設定されているビデオセッション画像パラメーターの作成で問題を修正します- Open-GPU-Kernel-Modulesリリース:
- https://github.com/nvidia/open-gpu-kernel-modules/releases/tag/525.47.07
その新しい拡張機能を調べると、ドキュメントには次のように書かれています。
レイトレースパイプラインでパイプラインライブラリを使用する場合、ライブラリは漸進的に異なるパイプラインにリンクされる可能性があります。
アプリケーションには、光線トレースパイプラインがNパイプラインライブラリで構成され、後にN + 1ライブラリを備えた新しいパイプラインを作成することにより、後にaugumentされる戦略を持つことができます。
この拡張機能がなければ、グループハンドルがライブラリではなくパイプラインに結び付けられるため、すべてのグループハンドルを再征服する必要があります。
これは、レコードバッファーの構築とレイトレースパイプラインのリンケージを分離することを目的とするアプリケーションにとって問題です。これを支援するために、この拡張機能は、パイプラインライブラリから直接グループハンドルをクエリするためのサポートを可能にします。
ライブラリから取得したグループハンドルは、ライブラリにリンクする「vkpipeline」で少し同一のままでなければなりません。この機能により、拡張機能はDXR 1.1 AddTostateObject()との互換性も向上します。
さらに、コレクションオブジェクトからのグループハンドルのクエリもサポートされています。
重要なポイントは最後の段落であり、DirectX Ray Tracing(DXR)とより密接に一致させることができます。
VKD3D-PROTONは、最近もサポートを追加しました。
この拡張機能のサポートは、まだIntelとAMDのMESAドライバーにはまだ含まれていないようです。
から取得した記事。