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 モードで実行し、ネイティブ解像度の品質を維持。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト