vkd3d 1.11 は、Direct3D バイトコードのコンパイル、DXIL、改善などの初期サポートを備えて登場します

vkd3d

vkd3d は Wine の Direct3D 12 から Vulkan への変換レイヤーです

Wine プロジェクトは数日前に発表しました。 vkd3d 1.11 パッケージの新バージョンのリリース、vulkan 拡張機能の使用に改善が導入されたバージョンであり、サポートの改善、新機能などが含まれています。

Vkd3d について知らない人は、これが次のようなパッケージであることを知っておく必要があります。 Vulkan グラフィックス API への呼び出しを使用した Direct3D 12 実装を提供します。 いくつかの主要なライブラリが含まれています。 libvkd3d ライブラリには、コンピューティングとグラフィックス、コマンド キューとリスト、識別子などの幅広い機能をカバーする Direct3D 12 の実装が含まれています。

libvkd3d-shader ライブラリも提供されています これは、シェーダ モデル 4 および 5 の中間 SPIR-V 表現へのトランスレータを提供します。このライブラリは、頂点、ピクセル、テッセレーション、計算、単純なジオメトリ シェーダに加え、ルート署名のシリアル化と逆シリアル化をサポートします。

vkd3d 1.11 の新機能は何ですか?

Vkd3d 1.11 では、 従来の Direct3D バイトコードのコンパイルの初期サポート SPIR-V シェーダの中間表現、およびHLSL p コンパイラによる初期サポートエフェクトプロファイルをコンパイルします。

この新しいバージョンで提供されるもう 1 つの改善点は、 DXIL コンパイルの実験的サポート SPIR-V 表現の (DirectX 中間言語) を使用して、Direct3D アプリケーションの開発に新しいオプションを提供します。この機能を使用するには、「プリプロセッサ」オプションを使用して vkd3d をコンパイルする必要があります。-DVKD3D_SHADER_UNSUPPORTED_DXIL」と実験的であると考えられています。

また グループと記述子セットの使用が最適化されました。 拡張機能が利用可能な場合 VK_EXT_mutable_descriptor_type および VK_EXT_shader_viewport_index_layerこれは、記述子プールの操作効率を向上させ、テッセレーションおよび頂点シェーダー配列のレンダリングを高速化するために提供されています。

cが実装されました黒や白などの標準的な境界線の色のサポート そしてそのメソッドが実装されました GetResourceAllocationInfo1() ID3D12Device4 インターフェイスのサポートに加え、ID3D12Device7 および ID3D12Resource2 インターフェイスのサポート。

いくつかの新機能クエリがサポートされています。 D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

実装されています 新しいビルド オプション: VKD3D_SHADER_COMPILE_OPTION_FEATURE に使用できます
ターゲット環境で利用可能な機能を指定します。 VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 ~との互換性を示します
SPIR ターゲット環境の 64 ビット整数型、および  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 ~との互換性を示します
SPIR-V ターゲット環境の 64 ビット浮動小数点型。

目立つ他の変更 この新しいバージョンの:

  • 記述子の更新は内部ワーカー スレッドで非同期に行われるようになり、フレームごとに多くの記述子を更新するアプリケーションのパフォーマンスが向上しました。
  • SPIR-V ターゲット タイプには、グローバルに一貫したアウトオブオーダー アクセス ビュー、スレッド グループのアウトオブオーダー アクセス ビュー バリアなどのサポートなどの新機能が追加されました。
  • ID3D12Device7 インターフェイスがサポートされています。
  • このリリースに必要な Vulkan-Headers の最小バージョンは次のバージョンです
    1.3.228.
  • ID3D12Resource2 インターフェイスがサポートされています。
  • いくつかの新機能クエリがサポートされています。
    – D3D12_FEATURE_D3D12_OPTIONS6
    – D3D12_FEATURE_D3D12_OPTIONS7
    – D3D12_FEATURE_D3D12_OPTIONS8
    – D3D12_FEATURE_D3D12_OPTIONS9
    – D3D12_FEATURE_D3D12_OPTIONS10
    – D3D12_FEATURE_D3D12_OPTIONS11
    – D3D12_FEATURE_D3D12_OPTIONS12
    – D3D12_FEATURE_D3D12_OPTIONS13
  • 組み込み関数 acos()、asin()、atan()、および atan2() はすでにサポートされています。
  • 「register()」キーワードを使用した明示的なレジスタ マッピング
  • シェーダ モデル プロファイル 1 ~ 3 での整数型から浮動小数点型への変換。

さらに詳しく知りたい方へプロジェクト コードは LGPL 2.1 で配布されており、この新しいリリースの詳細を参照できることを知っておく必要があります。 次のリンクで。

vkd3d 1.11 のインストール方法は?

のために vkd3d をインストールできることに興味があります 彼らはソース コードをコンパイルする必要があることを知っている必要があるため、最初にソース コードを取得する必要があります。

コンパイルは非常に簡単で、これを行うにはターミナルを開いて次のコマンドを入力する必要があります。

git clone https://gitlab.winehq.org/wine/vkd3d.git

次のコマンドを使用して、ダウンロードしたフォルダーに入ります。

cd vkd3d

そして、次のコマンドを実行してコンパイルに進みます。

./configure
make
make install

Si コンパイルについてもっと知りたい vkd3d の詳細を確認できます このリンクをクリックします。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。