Skip to content

Commit 889f809

Browse files
volkan-unityEvergreen
authored andcommitted
[NVUnityPlugin] DLSS 4.5: upgrade SDK to v310.5.0
1 parent 058e7d8 commit 889f809

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

Packages/com.unity.render-pipelines.high-definition/Documentation~/deep-learning-super-sampling-in-hdrp.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Deep learning super sampling (DLSS)
22

3-
[NVIDIA Deep Learning Super Sampling (DLSS)](https://www.nvidia.com/en-us/geforce/technologies/dlss/) is a rendering technology that uses artificial intelligence to increase graphics performance. The High Definition Render Pipeline (HDRP) natively supports DLSS 4 Super Resolution.
3+
[NVIDIA Deep Learning Super Sampling (DLSS)](https://www.nvidia.com/en-us/geforce/technologies/dlss/) is a rendering technology that uses artificial intelligence to increase graphics performance. The High Definition Render Pipeline (HDRP) natively supports DLSS 4.5 Super Resolution.
44

55
## Requirements and compatibility
66

@@ -82,18 +82,20 @@ Available presets are marked as '1' in the table below.
8282

8383
| Render Preset | Maximum Quality | Balanced | Maximum Performance | Ultra Performance | DLAA | Explanation | AI Model |
8484
|- |- |- |- |- |- |- |- |
85-
| Preset F | | | | 1 | 1 | Provides the highest image stability. Default value for UltraPerformance. | CNN |
86-
| Preset J | 1 | 1 | 1| | 1 | Slightly lowers ghosting but increases flickering.<br/>NVIDIA recommends using **Preset K** instead of **Preset J**. | Transformer |
87-
| Preset K | 1 | 1 | 1| | 1 | Provides the highest image quality. | Transformer |
85+
| Preset F | | | | 1 | 1 | Marked for deprecation in upcoming DLSS releases. Don't use for new projects. | CNN |
86+
| Preset J | 1 | 1 | 1| 1 | 1 | Slightly lowers ghosting but increases flickering.<br/>NVIDIA recommends using **Preset K** instead of **Preset J**. | Transformer |
87+
| Preset K | 1 | 1 | 1| 1 | 1 | Default preset for DLAA/Balanced/Quality modes. Requires fewer resources than Preset L. | Transformer |
88+
| Preset L | | | | 1 | | Delivers a sharper, more stable image with less ghosting than Preset J, K, but lowers performance. Recommended for RTX 40 Series GPUs and above. | Transformer Gen 2 |
89+
Provides about the same image quality as **Preset L**. This preset is slower than presets **J** and **K**, but faster than preset **L**. Recommended for RTX 40 Series GPUs and above.
8890

8991
The defaults for each quality mode are:
9092

9193
| **Quality mode** | **Default render preset** |
9294
|- |- |
93-
| **Maximum Quality** | Preset K
94-
| **Balanced** | Preset K
95-
| **Maximum Performance** | Preset K
96-
| **Ultra Performance** | Preset F
95+
| **Maximum Quality** | Preset K |
96+
| **Balanced** | Preset K |
97+
| **Maximum Performance** | Preset M |
98+
| **Ultra Performance** | Preset L |
9799
| **DLAA** | Preset K |
98100

99101
DLSS render presets are project-specific. Presets are available only from the HDRP Asset settings. You can't override presets on a per-camera basis.

Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.Skin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ int CountBits(uint bitMask) // System.Numerics.BitOperations not available
315315
{
316316
if (preset == UnityEngine.NVIDIA.DLSSPreset.Preset_Default)
317317
{
318-
labels[(int)quality][iWrite++] = "Default Preset";
318+
labels[(int)quality][iWrite++] = "Default Preset" + " - " + UnityEngine.NVIDIA.GraphicsDevice.GetDLSSPresetExplanation(preset);
319319
continue;
320320
}
321321

Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/RenderPass/DLSSPass.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ private bool ShouldUseAutomaticSettings()
183183

184184
static NVIDIA.DLSSPreset Uint2Preset(uint preset)
185185
{
186-
if (preset >= (uint)NVIDIA.DLSSPreset.Preset_Default && preset <= (uint)NVIDIA.DLSSPreset.Preset_K)
186+
if (preset >= (uint)NVIDIA.DLSSPreset.Preset_Default && preset <= (uint)NVIDIA.DLSSPreset.Preset_M)
187187
return (NVIDIA.DLSSPreset)preset;
188188
Debug.LogWarningFormat("Unknown DLSS Preset value {0}, using default value.", preset);
189189
return NVIDIA.DLSSPreset.Preset_Default;

0 commit comments

Comments
 (0)