Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----- STEP 1: INSTALL SOFTWARE ------
- Install Visual Studio 2022 Community with C++ workload. https://aka.ms/vs/17/release/vs_community.exe
- Install Git https://git-scm.com/install/windows
- (Optional) Download VSCODE - to use it as terminal and explorer https://code.visualstudio.com/download
- Install OptiX https://developer.nvidia.com/designworks/optix/download
- Install CUDA 12.9 https://developer.nvidia.com/cuda-12-9-1-download-archive?target_os=Windows&target_arch=x86_64&target_version=10
- Set system Environment variable via Windows (start-> Environment variables)
- CUDA_TOOLKIT_ROOT_DIR = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.9"
- ----- STEP 2: PREPARE WORKSPACE ------
- Create C:\blender-git\
- Download latest release of Streamline SDK https://github.com/NVIDIA-RTX/Streamline/releases and unzip to C:\blender-git\
- Download and copy ninja.exe to C:\blender-git\tools https://github.com/ninja-build/ninja/releases
- ----- STEP 3: CLONE SOURCE CODE -----
- cd C:\blender-git\
- git clone https://projects.blender.org/pmoursnv/blender.git
- cd .\blender\
- git checkout dlss
- ----- STEP 4: EDIT CONFIGURATION -----
- Edit configuration file: C:\blender-git\blender\build_files\cmake\config\blender_release.cmake
- ### Set ON For DLSS enable
- set(WITH_DLSS ON CACHE BOOL "" FORCE)
- ### (optional - build time speedup) To build for only your GPU generation #only 30xx - sm_86; 40xx - sm_89; 50xx - sm_120
- ### refer to https://developer.nvidia.com/cuda/gpus
- set(CYCLES_CUDA_BINARIES_ARCH "sm_86;sm_120;" CACHE STRING "" FORCE)
- ----------------->>>> here in blender_release.cmake-----------------------------
- if(NOT APPLE)
- # Can't use CMAKE_SYSTEM_PROCESSOR here as it's not set yet,
- # so fall back to checking the env for vcvarsall's VSCMD_ARG_TGT_ARCH
- if(NOT (WIN32 AND "$ENV{VSCMD_ARG_TGT_ARCH}" STREQUAL "arm64"))
- set(WITH_TBB_MALLOC_PROXY ON CACHE BOOL "" FORCE)
- set(WITH_CYCLES_DEVICE_HIPRT ON CACHE BOOL "" FORCE)
- set(WITH_CYCLES_DEVICE_OPTIX ON CACHE BOOL "" FORCE)
- set(WITH_CYCLES_CUDA_BINARIES ON CACHE BOOL "" FORCE)
- set(WITH_CYCLES_HIP_BINARIES ON CACHE BOOL "" FORCE)
- set(WITH_CYCLES_DEVICE_ONEAPI ON CACHE BOOL "" FORCE)
- set(WITH_CYCLES_ONEAPI_BINARIES ON CACHE BOOL "" FORCE)
- # >>>>>>> DLSS:
- set(WITH_DLSS ON CACHE BOOL "" FORCE)
- # >>>>>>> only 30xx - sm_86; 40xx - sm_89; 50xx - sm_120
- set(CYCLES_CUDA_BINARIES_ARCH "sm_86" CACHE STRING "" FORCE)
- endif()
- ---------------------------------------------------------------------------------
- ----- STEP 5: COMPILE -----
- $env:PATH += ";C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin"
- $env:PATH += ";C:\blender-git\tools"
- $env:DLSS_SDK_ROOT = "C:\blender-git\streamline-sdk-v2.10.3\external\ngx-sdk"
- $env:OPTIX_ROOT_DIR = "C:\ProgramData\NVIDIA Corporation\OptiX SDK 9.1.0"
- .\make.bat update
- .\make.bat release ninja
- ----- STEP 6: COPY DLSS LIBRARY -----
- Copy C:\blender-git\streamline-sdk-v2.10.3\bin\x64\nvngx_dlssd.dll to C:\blender-git\build_windows_Release_x64_vc17_Release\bin
- You can run:
- Copy-Item "C:\blender-git\streamline-sdk-v2.10.3\bin\x64\nvngx_dlssd.dll" "C:\blender-git\build_windows_Release_x64_vc17_Release\bin\"
- ----- STEP 7: RUN AND TEST -----
- Run blender C:\blender-git\build_windows_Release_x64_vc17_Release\bin\blender.exe
Advertisement
Add Comment
Please, Sign In to add comment