blender/intern/cycles
Brecht Van Lommel 01df756bd1 Cycles Volume Render: scattering support.
This is done by adding a Volume Scatter node. In many cases you will want to
add together a Volume Absorption and Volume Scatter node with the same color
and density to get the expected results.

This should work with branched path tracing, mixing closures, overlapping
volumes, etc. However there's still various optimizations needed for sampling.
The main missing thing from the volume branch is the equiangular sampling for
homogeneous volumes.

The heterogeneous scattering code was arranged such that we can use a single
stratified random number for distance sampling, which gives less noise than
pseudo random numbers for each step. For volumes where the color is textured
there still seems to be something off, needs to be investigated.
2014-01-07 15:03:41 +01:00
..
app Cycles Volume Render: work on nodes and closures. 2013-12-28 16:57:02 +01:00
blender Cycles Volume Render: scattering support. 2014-01-07 15:03:41 +01:00
bvh spelling: use American spelling for canceled 2013-10-26 01:06:19 +00:00
cmake Cycles / Standalone: 2013-08-30 17:34:27 +00:00
device Code cleanup / Cycles: else/if for SSE41 kernel functions. 2014-01-06 03:22:14 +01:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
kernel Cycles Volume Render: scattering support. 2014-01-07 15:03:41 +01:00
render Cycles Volume Render: scattering support. 2014-01-07 15:03:41 +01:00
subd Cycles: experimental OpenSubdiv code. 2013-11-28 02:11:42 +01:00
util Cycles: Don't include SIMD util file for OpenCL/CUDA, this fixes OpenCL compilation. 2014-01-06 21:28:18 +01:00
CMakeLists.txt Cycles: experimental OpenSubdiv code. 2013-11-28 02:11:42 +01:00
SConscript Added scons option to actually build the sse41 kernel. CMake already has it 2014-01-06 21:38:56 +01:00