Upscaling (DLSS and FSR3)
Lumix supports NVIDIA DLSS and AMD FSR3 as anti-aliasing / upscaling paths.
Fallback behavior
Startup order is:
- Try DLSS initialization.
- If DLSS init fails, try FSR3 initialization.
- If both DLSS and FSR3 init fail, the engine continues with built-in TAA (no DLSS/FSR3 plugin active).
DLSS
- Install an NVIDIA driver that supports DLSS/NGX for your GPU.
- Copy required NGX runtime files next to your executable (for example
scripts\tmp\vs2022\bin\Debug):
nvsdk_ngx_d.dll (or nvsdk_ngx.dll) and nvngx_dlss.dll.
- Run the engine with the DX12 renderer.
The engine tries to initialize DLSS first. If DLSS is unavailable or init fails, startup falls back to FSR3 initialization.
Implementation notes:
- Implemented in dlss.inl.
- DX12-only path.
- Exposes DLAA / Quality / Balanced / Performance / Ultra Performance in debug UI.
FSR3
- Download the FSR3 SDK.
- Copy the
PrebuiltSignedDLL\amd_fidelityfx_dx12.dll file from the SDK to the directory containing your executable (for example scripts\tmp\vs2022\bin\Debug).
- The engine will automatically detect and use FSR3 when available.
Implementation can be found in fsr3.inl.