vkd3d 1.7 はすでにリリースされており、これらはそのニュースです

vkd3d

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

プロジェクト ワイン発表 数日前に、新しいバージョンの vkd3d 1.7 パッケージ VulkanグラフィックAPIへの呼び出しの変換を通じて機能するDirect3D12実装を使用します。

エルパケテ libvkd3d ライブラリが含まれています Direct3D 12 実装、シェーダー モデル変換 3 および 4 を含む libvkd5d-shader、Direct3D 3 アプリケーションの移行を簡素化する機能を含む libvkd12d-utils、および glxgears の Direct3D 12 への移植を含む一連のデモが含まれます。

libvkd3d ライブラリ ほとんどの Direct3D 12 機能をサポートし、 グラフィックスと計算、コマンド リストとキュー、記述子とヒープ記述子、ルート署名、順序付けされていないアクセス、サンプル、コマンド署名、ルート定数、間接表現、Clear*() および Copy*() メソッドを含みます。

それに加えて libvkd3d-shader は、バイトコード 4 および 5 の変換を実装します SPIR-V の中間表現でのシェーディング モデル。 頂点、ピクセル、テッセレーション、計算、単純なジオメトリ シェーダー、ルート シグネチャのシリアライゼーションとデシリアライゼーションをサポートします。

算術、アトミック、およびビット操作、比較およびデータ フロー制御演算子、サンプル、収集、およびロード命令、アウト オブ オーダー アクセス操作 (UAV、アウト オブ オーダー アクセス ビュー) は、シャドウイング命令から実装されます。

vkd3d 1.7 の主な新機能

vkd3d 1.7 の提示されるこの新しいバージョンでは際立っています。l HLSL シェーダー コンパイラーを改善するための継続的な作業 (ハイレベル シェーダー言語)、およびユーザー定義関数を呼び出す機能の追加 ユーザー定義関数のパラメーターとして配列を使用します。

新しいバージョンで際立っているもう XNUMX つの変更点は、 プロファイルのサポートが大幅に改善されました シェーダー モデル Direct3D 1/2/3、 また、min16float などの低精度浮動小数点型の初期サポートも追加されました。

また、次のことが強調されています SV_DispatchThreadID、SV_GroupID、および SV_GroupThreadID パラメータのサポートが追加されました また、DXBC バイナリ データを解析 (vkd3d_shader_parse_dxbc) およびシリアル化 (vkd3d_shader_serialize_dxbc) するためのパブリック API が追加されました。

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

  • Load() テクスチャ オブジェクトのオプションの「オフセット」パラメータのサポート
    方法。
  • 組み込み関数 all() のサポート。
  • distance() 組み込み関数のサポート。
  • 組み込み関数 exp() および exp2() のサポート。
  • frac() 組み込み関数のサポート。
  • lit() 組み込み関数のサポート。
  • Reflect() 組み込み関数のサポート。
  • 組み込み関数 sin() および cos() のサポート。
  • Smoothstep() 組み込み関数のサポート。
  • 組み込みの sqrt() および rsqrt() 関数のサポート。
  • step() 組み込み関数のサポート。
  • 組み込み関数 transpose() のサポート。
  • float および dword データの大文字と小文字を区別しないバリアントのサポート
    種類
  • 「min16float」などの最小精度データ型の部分的なサポート。 これらは現在、通常の対応物として解釈されています。
    特にスウィズルによる定数伝播の定数伝播のサポートが改善されました。
  • コンパイル オプション VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE を使用して、Vulkan 環境をターゲットとする SPIR-V シェーダーがジオメトリおよびテッセレーション シェーダーのポイント サイズを書き込む必要があるかどうかを指定できます。指定されていない場合、ポイント サイズが書き込まれます。

最後に、 詳しく知りたい方へ、プロジェクト コードが LGPLv2.1 の下でライセンスされていること、およびこの新しいリリースの詳細を参照できることを知っておく必要があります。 次のリンクで。

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

のために 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. 権利:いつでも情報を制限、回復、削除できます。