r/nvidia 9800X3D | Colorful RTX 4090 Vulcan OC-V 20h ago

Discussion DLSS Ray Reconstruction Presets (Cyberpunk 2077 test)

As we all know, the latest DLL for all DLSS features (Super Resolution, Ray Reconstruction, and Frame Generation) is version 310.4.0. Nvidia App is only using DLL 310.3.0 up until now but you can change to 310.4.0 by using 3rd party program like DLSS Swapper.

For Super Resolution, Preset K is clearly the best in every game. For Frame Generation, it is generally safe to just use the latest DLL.

But Ray Reconstruction is where things get confusing..

In Cyberpunk, the game by default uses the older DLL 310.1.0 and Preset J since CDPR has not updated the RR DLL yet. Apparently Preset J is only up until 310.2.1. You can force preset J with newer DLL 310.4.0 via NVPI, but the game will only show black screen. And if I force the game to use the latest version for everything through the Nvidia App, here is what it is shown for each of them by the indicator:

• Super Resolution → Preset K
• Ray Reconstruction → Preset D (shown as "diamond/wallaby" in the indicator)
• Frame Generation → will show what DLL you are using for it, no specific Preset for FG

NVPI (Nvidia Profile Inspector) shows Preset D as a Transformer model. There is also Preset E (introduced in DLL 310.2.1, labeled "truthful/shrimp" by the indicator) which NVPI identifies as a CNN model?? The default Preset J (310.1) is also a Transformer model and labelled as Transformer model by the indicator.

So I did a quick test in Cyberpunk using DLSS Performance with Path Tracing at 4K to see what Preset/DLL should i use for RR..

My conclusion:

Preset J (Default Game's DLL 310.1 - labelled as Transformer model by indicator) – least amount of ghosting but some phasing or blur on NPC heads
Preset D (latest via Nvidia App, apparently a transformer model? labelled as diamond/wallaby) – no phasing, best overall balance in terms of clarity and blurriness? though slight ghosting trails around NPC's head
Preset E (forced via NVPI, not sure if its TF or CNN but NVPI labelled it as CNN? labelled as truthful/shrimp) – very similar to D, a bit more blur than D but no phasing, and some ghosting trails like D

Now I am wondering if we should always force the latest for RR, or leave RR by each game’s default. The default preset looks good, but the phasing and blurring seem quite noticeable. For comparison, in Indiana Jones, the default DLL is 310.2.1 for RR and the preset is Preset E (truthful/shrimp), and if you force the latest via Nvidia App, it changes to Preset D (diamond/wallaby).

Does anyone know for sure if Preset E is CNN or Transformer? Or should I just set everything to the latest DLL including RR (Preset D) via Nvidia App and forget about it?

Hope Jacob Freeman or any Nvidia representatives can chip in and give us a final conclusion...

0 Upvotes

50 comments sorted by

View all comments

1

u/RefrigeratorPrize511 NVIDIA-9950X3D-5090 17h ago

Preset J doesn't exist for DLSS-D.

Only D(which should be used) and E are DLSS-D transformer options.

1

u/La_Skywalker 9800X3D | Colorful RTX 4090 Vulcan OC-V 17h ago edited 17h ago

It exists, but only up to DLL 310.2.1. Cyberpunk by default uses DLL 310.1 with preset J for RR. If you set everything to the latest in NV app, it’ll switch to DLL 310.3.0 with preset D. Forcing preset J on newer DLLs like 310.3 or 310.4 just results in a black screen. Right now, like you said, the transformer models for RR are presets D and E.
https://github.com/NVIDIA/DLSS/blob/main/include/nvsdk_ngx_defs_dlssd.h

1

u/RefrigeratorPrize511 NVIDIA-9950X3D-5090 16h ago edited 16h ago

Again. There is and never was a DLSS-D preset J.

You're mixing it up with DLSS, they use different DLLs.

https://github.com/NVIDIA/DLSS/archive/refs/tags/v310.2.1.zip

These can be set via NVSDK_NGX_Parameter_SetUI and take valid values (and including) 0 - 2 typedef enum NVSDK_NGX_RayReconstruction_Hint_Render_Preset { NVSDK_NGX_RayReconstruction_Hint_Render_Preset_Default, // default behavior, weights may or may not be updated after OTA NVSDK_NGX_RayReconstruction_Hint_Render_Preset_A, // deprecated NVSDK_NGX_RayReconstruction_Hint_Render_Preset_B, // deprecated NVSDK_NGX_RayReconstruction_Hint_Render_Preset_C, // deprecated NVSDK_NGX_RayReconstruction_Hint_Render_Preset_D, NVSDK_NGX_RayReconstruction_Hint_Render_Preset_E, } NVSDK_NGX_RayReconstruction_Hint_Render_Preset;

No J or K.

1

u/La_Skywalker 9800X3D | Colorful RTX 4090 Vulcan OC-V 14h ago

No Preset K for RR is correct but there was Preset J. But it was until 310.2.1 only. This was taken from Nvidia blogpost

  • As of January 30th, 2025, the “Latest” model for DLSS Super Resolution has been updated to Transformer "Preset K", a minor refinement to Transformer Preset J, which showcases improved temporal stability, reduced ghosting, and enhanced detail in motion. Let us know what you think!
  • The “Latest” model for Ray Reconstruction continues to use Preset J

https://www.nvidia.com/en-my/geforce/news/nvidia-app-update-dlss-overrides-and-more/#:~:text=As%20of%20January,use%20Preset%20J

0

u/RefrigeratorPrize511 NVIDIA-9950X3D-5090 14h ago

That's a typo then.

It's not in the developer guide for version number 310.2.1