blender/intern
Brecht Van Lommel 7a92b8820b Cycles: remove hair minimum width support.
This never really worked as it was supposed to. The main goal of this is to
turn noise from sampling tiny hairs into multiple layers of transparency that
do not need to be sampled stochastically. However the implementation of this
worked by randomly discarding hair intersections in BVH traversal, which
defeats the purpose.

If it ever comes back, it's best implemented outside the kernel as a preprocess
that changes hair radius before BVH building. This would also make it work with
Embree, where it's not supported now. But it's not so clear anymore that with
many AA samples and GPU rendering this feature is as helpful as it once was for
CPU raytracers with few AA samples.

The benefit of removing this feature is improved hair ray tracing performance,
tested on NVIDIA Titan Xp:

bmw27: +0.37%
classroom: +0.26%
fishy_cat: -7.36%
koro: -12.98%
pabellon: -0.12%

Differential Revision: https://developer.blender.org/D4532
2019-04-24 14:39:47 +02:00
..
atomic Cleanup: line wrapping caused by comments 2019-04-17 18:50:53 +02:00
audaspace Fix compilation error when using SDL dynamic loading 2019-04-18 12:10:08 +02:00
clog ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
cycles Cycles: remove hair minimum width support. 2019-04-24 14:39:47 +02:00
dualcon ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
eigen ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
elbeem Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
ffmpeg ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
ghost Cleanup: add trailing commas to avoid right shift 2019-04-18 17:19:44 +02:00
glew-mx ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
guardedalloc ClangFormat: format '#if 0' code 2019-04-17 08:52:59 +02:00
iksolver ClangFormat: format '#if 0' code in intern/ 2019-04-17 08:17:13 +02:00
itasc Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
libmv Disable clang-format for Libmv 2019-04-18 12:33:04 +02:00
locale ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
memutil ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
mikktspace ClangFormat: format '#if 0' code in intern/ 2019-04-17 08:17:13 +02:00
numaapi Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
opencolorio Armature: remove remains of the object-level deformation data cache. 2019-04-18 23:19:44 +03:00
opensubdiv Cleanup: add trailing commas to avoid right shift 2019-04-18 17:19:44 +02:00
openvdb ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
rigidbody ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
smoke Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
string ClangFormat: format '#if 0' code in intern/ 2019-04-17 08:17:13 +02:00
utfconv ClangFormat: format '#if 0' code in intern/ 2019-04-17 08:17:13 +02:00
CMakeLists.txt Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00