jlrouzies-fr/DLSS5-Feeder

DLSS 5 neural rendering in D3D11/D12/Vulkan games that ship without any DLSS — feeds a synthetic DLAA contract (ReShade depth + motion vectors) to the DLSS 5 add-on via a private D3D12 device.

何を解決するか

DLSS5-Feeder は、ネイティブに DLSS をサポートしていないゲームで DLSS 5 のニューラルレンダリングを可能にするツールです。ユーザーは、DirectX 9、DirectX 11、DirectX 12、Vulkan、OpenGL など、古い API を使用するタイトルや 32 ビットアプリケーションを含む幅広いタイトルに、高機能な NVIDIA ニューラルレンダリング機能を適用できます。

動作方法

このプロジェクトは ReShade と NVIDIA の NGX ランタイムの間のブリッジとして機能します。コンパニオン ReShade エフェクト(DLSS5_Feed.fx)を使用して、現在のフレーム、深度バッファ、および推定されたオプティカルフローのモーションベクトルをプロバイダー(例:LumeniteFX)から取得します。その後、合成された「DLSS DLAA コントラクト」を構築し、本物の DLSS 評価をトリガーします。このプロセスにより、別個のニューラルレンダリングアドオンが評価にフックされ、その効果が適用され、ReShade のエフェクトチェーン内でゲームフレームに書き戻されます。

32 ビットゲームの場合、NVIDIA NGX ランタイムが 64 ビットコードのみで利用可能であるため、64 ビットヘルパー・プロセス(dlss5-feed-host64.exe)を使用します。DirectX 9 ゲームの場合、D3D9 呼び出しを D3D11 に変換する翻訳レイヤー(例:dgVoodoo2)が必要です。

対象ユーザー

古いまたは非対応ゲームでニューラルレンダリングによる画質向上を望む NVIDIA GPU を搭載したゲームプレイヤー、および ReShade のインストールやアドオン設定の管理に慣れているユーザー。

特徴

  • 広範な API 対応:D3D11、D3D12、Vulkan、OpenGL、およびラッパー経由の D3D9 に対応。
  • ビット幅のクロスサポート:クロスプロセスホストを介して 64 ビットおよび 32 ビットゲームをサポート。
  • モーションベクトル統合:複数のオプティカルフロー・プロバイダーに対応。LumeniteFX Kernel を推奨。
  • 信頼マスク:信頼できないベクトルをゼロにすることでゴーストやアーティファクトを低減する検証システムを実装。
  • DLAA モード:出力サイズとレンダリングサイズが等しい DLAA モードで実行し、ネイティブ解像度の品質を維持。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト