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을 추천.
  • 신뢰 마스킹: 신뢰할 수 없는 벡터를 0으로 설정하여 가시화 오류와 아티팩트를 줄이는 검증 시스템 구현.
  • DLAA 모드: 출력 크기와 렌더링 크기가 동일한 DLAA 모드로 실행되어 원본 해상도 품질 유지.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트