blender/build_files/cmake/Modules
Patrick Mours e1fa0c2805 Cycles: Add NVIDIA DLSS support for viewport denoising
Adds the option to use DLSS Ray Reconstruction for viewport denoising
in Cycles. For this to work, scheduling is adjusted to continuously
reset samples (so that independent frames are rendered), pixel jitter
is forced on and the required denoising passes (color, depth, diffuse
albedo, specular albedo, normals, roughness, motion vectors, specular
motion vectors) are enabled.
DLSS expects those inputs in the form of CUDA textures, while Cycles
keeps passes in an interleaved buffer layout. The data therefore has to
be converted, for which specialized versions of the existing denoising
filter kernels are introduced, which read/write directly to temporary
CUDA textures that are managed in denoiser_dlss.cpp.

The integration of DLSS itself is done in a similar fashion to OptiX:
The DLSS SDK is pulled in for the type definitions, but the DLSS
implementation is loaded by the NVIDIA driver installed on the system.

Pull Request: https://projects.blender.org/blender/blender/pulls/153077
2026-09-10 14:17:46 +02:00
..
FindAlembic.cmake
FindAudaspace.cmake
FindBlosc.cmake CMake: correct duplicated variable prefix in Find modules 2026-01-25 22:55:42 +00:00
FindBrotli.cmake
FindClang.cmake CMake: use set(VAR "") for empty initialization, unset() for cleanup 2026-01-29 11:48:33 +11:00
FindClangTidy.cmake CMake: quote variables where appropriate 2026-03-20 14:02:45 +11:00
FindDLSS.cmake Cycles: Add NVIDIA DLSS support for viewport denoising 2026-09-10 14:17:46 +02:00
FindEmbree.cmake CMake: use set(VAR "") for empty initialization, unset() for cleanup 2026-01-29 11:48:33 +11:00
FindEpoxy.cmake Cleanup: CMake: Fix Epoxy find module variable case and correct comment about exposed variables 2026-05-12 14:39:32 +02:00
FindFFmpeg.cmake CMake: use set(VAR "") for empty initialization, unset() for cleanup 2026-01-29 11:48:33 +11:00
FindFftw3.cmake
FindFribidi.cmake Cleanup: spelling/wording in CMake 2026-01-26 09:47:27 +11:00
FindGflags.cmake CMake: convert macros to functions where possible 2026-03-23 07:41:59 +00:00
FindGlog.cmake CMake: convert macros to functions where possible 2026-03-23 07:41:59 +00:00
FindGMP.cmake CMake: fix version regex in FindGMP.cmake 2026-01-29 11:48:32 +11:00
FindHarfbuzz.cmake
FindHaru.cmake
FindHIP.cmake Fix: CMake error with old or incomplete HIP install 2025-04-10 18:56:47 +02:00
FindHIPRT.cmake CMake: quote variables where appropriate 2026-03-20 14:02:45 +11:00
FindIcuLinux.cmake
FindJack.cmake
FindLevelZero.cmake
FindLibEpoxy.cmake Cleanup: CMake: Fix Epoxy find module variable case and correct comment about exposed variables 2026-05-12 14:39:32 +02:00
FindLLVM.cmake CMake: correct invalid message() arguments 2026-01-25 23:31:46 +00:00
FindLZO.cmake
FindNanoVDB.cmake
FindOpenImageDenoise.cmake CMake: use set(VAR "") for empty initialization, unset() for cleanup 2026-01-29 11:48:33 +11:00
FindOpenJPEG.cmake
FindOpenSubdiv.cmake CMake: convert macros to functions where possible 2026-03-23 07:41:59 +00:00
FindOpenVDB.cmake
FindOptiX.cmake Cycles: Bump OptiX minimum and release version to 8.0.0 2025-06-04 19:24:21 +02:00
FindPotrace.cmake
FindPugiXML.cmake CMake: correct duplicated variable prefix in Find modules 2026-01-25 22:55:42 +00:00
FindPulse.cmake
FindPythonLibsUnix.cmake CMake: resolve uninitialized variable warnings 2026-01-29 02:37:08 +00:00
FindRubberband.cmake Deps: Library changes for Blender 5.0 2025-10-02 18:34:11 +02:00
FindShaderC.cmake Vulkan: Remove MoltenVK 2025-08-15 09:36:38 +02:00
FindSndFile.cmake
FindSpacenav.cmake
Findsse2neon.cmake
FindSYCL.cmake CMake: correct duplicated variable prefix in Find modules 2026-01-25 22:55:42 +00:00
FindUSD.cmake
FindVulkan.cmake
FindWebP.cmake CMake: use set(VAR "") for empty initialization, unset() for cleanup 2026-01-29 11:48:33 +11:00
FindXML2.cmake
FindXR_OpenXR_SDK.cmake
FindZstd.cmake
GTest.cmake