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 https://github.com/mmp/pbrt-v4/issues/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)
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 https://github.com/mmp/pbrt-v4/issues/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:
Everything should be working with that.