blender/intern
Sergey Sharybin 69dc0c3192 Cycles: Fixes for Burley BSSRDF
There are several fixes in here, which hopefully will make the shader
working correct without too much magic in there.

First of all, this commit brings BURLEY_TRUNCATE down from 30 to 16
which reduces noise a lot. It's still higher than original truncate
from Brecht, but this reduces PDF value at a cutoff distance by an
order of magnitude (now it's 0.008387, previously it was 0.063521
for the albedo of 0.8 and radius 1.0). This should converge to a
proper result faster and don't have artifacts.

This kind of reverts fix for T47356, but after additional thinking
came to conclusion Burley is not being totally smooth, it is about
giving less waxy results which it's kind of doing in the file.

Second of all, this commit fixes burley_eval() to use normalized
diffusion reflectance. This matches the way we calculate CDF and
solves numeric instability close to 0, making PDF profile looking
closer to other SSS profiles:

  https://developer.blender.org/F282355
  https://developer.blender.org/F282356
  https://developer.blender.org/F282357

Reviewers: brecht

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D1792
2016-02-13 13:29:13 +01:00
..
atomic Atomics: Use _InterlockedAnd8 direction for 342bit MSVC 2016-01-27 14:16:02 +01:00
audaspace Remove SCons building system 2016-01-04 14:20:48 +05:00
container Remove SCons building system 2016-01-04 14:20:48 +05:00
cycles Cycles: Fixes for Burley BSSRDF 2016-02-13 13:29:13 +01:00
dualcon Remove SCons building system 2016-01-04 14:20:48 +05:00
eigen Remove SCons building system 2016-01-04 14:20:48 +05:00
elbeem Remove SCons building system 2016-01-04 14:20:48 +05:00
ffmpeg Fix video FFmpeg nt being able to produce video files due to usage of deprecated settings 2014-04-15 00:15:09 +06:00
ghost Fix T47300: SHIFT TAB, CTRL SHIFT TAB shortcuts does not toggle snap, snap mode on off anymore. 2016-02-02 21:27:33 +01:00
glew-mx Remove SCons building system 2016-01-04 14:20:48 +05:00
guardedalloc Remove SCons building system 2016-01-04 14:20:48 +05:00
iksolver Remove SCons building system 2016-01-04 14:20:48 +05:00
itasc Remove SCons building system 2016-01-04 14:20:48 +05:00
libmv Compositor: Speedup movie (un)distortion operation 2016-01-26 11:44:43 +01:00
locale Remove SCons building system 2016-01-04 14:20:48 +05:00
memutil Remove SCons building system 2016-01-04 14:20:48 +05:00
mikktspace Remove SCons building system 2016-01-04 14:20:48 +05:00
moto Remove SCons building system 2016-01-04 14:20:48 +05:00
opencolorio Remove SCons building system 2016-01-04 14:20:48 +05:00
opensubdiv CMake: Remove per-module Werror settings 2016-01-30 00:04:52 +01:00
openvdb OpenVDB: Get rid of hardcoded TBB variables and enabled for Linux buildbot 2016-01-27 12:27:35 +01:00
rigidbody Remove SCons building system 2016-01-04 14:20:48 +05:00
smoke Smoke (fire): Move spectrum code from C++ (intern/) to C code (BLI) 2016-01-09 04:48:31 +01:00
string Remove SCons building system 2016-01-04 14:20:48 +05:00
utfconv Remove SCons building system 2016-01-04 14:20:48 +05:00
CMakeLists.txt Implementation of OpenVDB as a possible cache format for smoke 2016-01-23 08:39:40 +01:00