You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It seems like MSVC >=14.40 breaks the framework somehow, so that the GPU rendering is not working anymore.
MSCV >= 14.40 only supports CUDA 12.4+.
Trying to render the killeroo-simple scene (pbrt tests scenes) results in an error: Wavefront rendering failed at sample 0. Debug with "--debugstart 0".
Trying to build the framework with Cuda 12.5 results in a compile error like in #427.
I asked three other developers to try executing the GPU renderer.
RTX 4000 Series, Cuda 12.3, Optix 8.0.0, MSVC 14.38 -> renders without any problems.
GTX 1060, Cuda 12.4, Optix 8.0.0, MSVC 14.39 -> renders without any problems.
RTX 3000 Series, Cuda 12.4, Optix 8.0.0, MSVC 14.40 -> renderer crashes at first sample
RTX 2080, Cuda 12.4, Opitx 8.0.0, MSVC 14.40 -> renderer crashes at first sample (my system)
RTX 2080, Cuda 12.5, Opitx 8.0.0, MSVC 14.40 -> compiler crashes only when cuda was detected
I tried MSVC 14.29 and the gpu renderer works (most of the time, still some crashes).
A workaround for this with Visual Studio 2022 and Windows 10:
Open Visual Studio Installer
Click "Change"-Button
Click on "Components"
Look for MSVC v143 - VS 2022 C++ x64/x86-Buildtools (v14.39 -17.9) and install it
Open CMD and cd to: <Your Visual Studio installation Path>\Microsoft Visual Studio\2022\<your edition>\VC\Auxiliary\Build
execute: vcvarall.bat x64 -vcvars_ver=14.39
to set the standard compiler version for Visual Studio
Reinstall Cuda 12.4 (I guess you can somehow reconfig Visual Studio so that CUDA gets detected, but this is the easiest way at least for me)
Rebuild the project with cmake
Everything should be working with that.
The text was updated successfully, but these errors were encountered:
For anyone who don't want to reinstall the CUDA (I have 12.4.1 and 12.5.1 for example), I have succeeded to properly compile the projects with specifying cuda=12.4 as -T option to the CMake.
Specifically, I did the following steps after the step 6 in the original post:
Configure the CMake with cuda=12.4 for -T option. (I use cmake-gui.exe (3.29.3))
Set the variable for OptiX path to C:\ProgramData\NVIDIA Corporation\OptiX SDK 8.0.0.
Reconfigure the CMake.
You'll see something like The CUDA compiler identification is NVIDIA 12.4.131.
Generate and open the solution, then build.
I guess that there is a way to skip even the step 6 in the original post by specifying the buildtool version of MSVC, but I couldn't for some reason (Possibly there is a bug around this).
It seems like MSVC >=14.40 breaks the framework somehow, so that the GPU rendering is not working anymore.
MSCV >= 14.40 only supports CUDA 12.4+.
Trying to render the killeroo-simple scene (pbrt tests scenes) results in an error: Wavefront rendering failed at sample 0. Debug with "--debugstart 0".
Trying to build the framework with Cuda 12.5 results in a compile error like in #427.
I asked three other developers to try executing the GPU renderer.
I tried MSVC 14.29 and the gpu renderer works (most of the time, still some crashes).
A workaround for this with Visual Studio 2022 and Windows 10:
to set the standard compiler version for Visual Studio
Everything should be working with that.
The text was updated successfully, but these errors were encountered: