blender/intern/cycles/kernel/osl
Brecht Van Lommel 8fbd71e5f2 Cycles: improved Beckmann sampling using precomputed data
It turns out that the new Beckmann sampling function doesn't work well with
Quasi Monte Carlo sampling, mainly near normal incidence where it can be worse
than the previous sampler. In the new sampler the random number pattern gets
split in two, warped and overlapped, which hurts the stratification, see the
visualization in the differential revision.

Now we use a precomputed table, which is much better behaved. GGX does not seem
to benefit from using a precomputed table.

Disadvantage is that this table adds 1MB of memory usage and 0.03s startup time
to every render (on my quad core CPU).

Differential Revision: https://developer.blender.org/D614
2014-06-21 22:31:44 +02:00
..
background.cpp Cycles OSL: refactoring to remove all dependencies on builtin OSL closures. 2013-11-29 04:01:07 +01:00
bsdf_diffuse_ramp.cpp Cycles OSL: fix mistake in recent refactoring, parameters are not set before setup. 2013-11-29 17:18:43 +01:00
bsdf_phong_ramp.cpp Cycles OSL: fix mistake in recent refactoring, parameters are not set before setup. 2013-11-29 17:18:43 +01:00
CMakeLists.txt Cycles / Toon BSDF: 2013-05-23 17:45:20 +00:00
emissive.cpp Cycles OSL: refactoring to remove all dependencies on builtin OSL closures. 2013-11-29 04:01:07 +01:00
osl_bssrdf.cpp Cycles OSL: fix mistake in recent refactoring, parameters are not set before setup. 2013-11-29 17:18:43 +01:00
osl_bssrdf.h Cycles OSL: refactoring to remove all dependencies on builtin OSL closures. 2013-11-29 04:01:07 +01:00
osl_closures.cpp Cycles: improved Beckmann sampling using precomputed data 2014-06-21 22:31:44 +02:00
osl_closures.h Cycles: improved Beckmann sampling using precomputed data 2014-06-21 22:31:44 +02:00
osl_globals.h Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
osl_services.cpp Cycles: Support builtin images for OSL shading backend 2014-06-13 20:42:28 +06:00
osl_services.h Fix T39946: OSL + tangent space normal maps not working in Cycles. 2014-05-06 16:39:50 +02:00
osl_shader.cpp Cycles: internal code support for anisotropic Beckmann and GGX reflection 2014-06-14 13:49:57 +02:00
osl_shader.h Cycles Volume Render: add support for overlapping volume objects. 2013-12-28 20:12:11 +01:00
SConscript Cycles / SCons: 2013-04-29 15:52:38 +00:00