blender/intern/cycles/device
Patrick Mours 3df90de6c2 Cycles: Add NanoVDB support for rendering volumes
NanoVDB is a platform-independent sparse volume data structure that makes it possible to
use OpenVDB volumes on the GPU. This patch uses it for volume rendering in Cycles,
replacing the previous usage of dense 3D textures.

Since it has a big impact on memory usage and performance and changes the OpenVDB
branch used for the rest of Blender as well, this is not enabled by default yet, which will
happen only after 2.82 was branched off. To enable it, build both dependencies and Blender
itself with the "WITH_NANOVDB" CMake option.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D8794
2020-10-05 15:03:30 +02:00
..
cuda Cycles: Add NanoVDB support for rendering volumes 2020-10-05 15:03:30 +02:00
opencl Cycles: Add NanoVDB support for rendering volumes 2020-10-05 15:03:30 +02:00
CMakeLists.txt CMake: refresh building and external library handling of Cycles standalone 2020-09-04 17:10:50 +02:00
device_cpu.cpp Cycles: Cleanup, mark overridden virtual methods as such 2020-09-04 12:37:25 +02:00
device_cuda.cpp Cycles: add denoising settings to the render properties 2020-06-24 15:17:36 +02:00
device_denoising.cpp Cleanup: reduce hardcoded numbers in denoising neighbor tiles code 2020-07-10 17:10:05 +02:00
device_denoising.h Cleanup: reduce hardcoded numbers in denoising neighbor tiles code 2020-07-10 17:10:05 +02:00
device_intern.h Fix --debug-cycles printing CUDA devices twice 2020-05-14 16:07:22 +02:00
device_memory.cpp Cycles: Add NanoVDB support for rendering volumes 2020-10-05 15:03:30 +02:00
device_memory.h Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00
device_multi.cpp Fix T80477: Crash when rendering with Embree but denoising with OptiX 2020-09-15 14:58:19 +02:00
device_network.cpp Cycles: add denoising settings to the render properties 2020-06-24 15:17:36 +02:00
device_network.h Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
device_opencl.cpp Cycles: add denoising settings to the render properties 2020-06-24 15:17:36 +02:00
device_optix.cpp Cycles : add a Volume Geometry Node 2020-08-19 15:47:09 +02:00
device_split_kernel.cpp Cleanup: minor refactoring around DeviceTask 2020-06-22 13:06:47 +02:00
device_split_kernel.h Cleanup: minor refactoring around DeviceTask 2020-06-22 13:06:47 +02:00
device_task.cpp Cleanup: minor refactoring around DeviceTask 2020-06-22 13:06:47 +02:00
device_task.h Fix T78881: Cycles OpenImageDenoise not using albedo and normal correctly 2020-07-13 19:38:49 +02:00
device.cpp Cleanup: spelling 2020-07-11 15:32:59 +10:00
device.h Cycles: Separate Embree device for each CPU Device. 2020-09-01 21:00:55 +02:00