Vulkan API 上に Direct1.2D 3/10 を実装した DXVK 11 プロジェクトのリリース

公開済み 層間剥離 DXVK1.2は、DXGI (DirectX グラフィックス インフラストラクチャ)、Direct3D 10、および Direct3D 11 の実装を提供し、Vulkan API への呼び出しの変換を通じて機能します。 DXVKを使用するには 必須 ドライバーのサポート Vulkan APIなど
AMD RADV 18.3、AMDGPU PRO 18.50、NVIDIA 415.22、インテル ANV 19.0、および AMDVLK.

DXVK を使用すると、Wine を使用して Linux 上で 3D アプリケーションやゲームを実行でき、OpenGL 上で実行される Wine のネイティブ Direct3D 11 実装のよりパフォーマンスの高い代替手段として機能します。 で いくつかのゲーム Wine+DXVKの組み合わせのパフォーマンス 異なる Windows での実行に比べて、パフォーマンスはわずか 10 ~ 20% 低下しますが、OpenGL に基づいた Direct3D 11 実装を使用すると、パフォーマンスがさらに大幅に低下します。

新しいリリースでは、コマンド バッファ転送に別のスレッドを使用するため、一部のマルチコア構成でのパフォーマンスが向上します。 さらに、ダウンタイムを排除し、GPU の使用率を高めるために、コマンド バッファーの送信頻度が増加しました。 これらの変更によってパフォーマンスがプラスの影響を受けたアプリケーションの中で、ゲーム Quake Champions が注目されます。

Direct3D 11 仕様で正式に定義されておらず、Windows 用の追加ライブラリを通じてメーカーによって個別に提供される特定のレンダリング拡張機能のサポートが追加されました。 これらの拡張機能は、パイロット プロジェクトが機能するために必要です。 DXVK-AGS で提案されている AGS (AMD GPU Services) 拡張機能の実装を使用します。 AMD AGS SDK また、ゲーム「バイオハザード 2」や「デビル メイ クライ 5」で使用されているものなど、いくつかの最適化を使用できるようになります。

修正内容は次のとおりです。 一部のゲームで CPU 負荷がわずかに軽減されました。 余分な項目が状態キャッシュに追加され、同一の Vulkan ハンドラーが再コンパイルされる問題を修正しました。 ClearView メソッドの使用時にクラッシュや Vulkan の誤った使用を引き起こすバグを修正しました。 NVIDIA GPU を搭載したシステム上の Mirror's Edge Catalyst の問題を解決するために使用されていた NVAPI 回避策は無効になりました。

出所: オープンネット.ru

コメントを追加します