blender/intern/cycles/kernel/geom
Sergey Sharybin 0e47e0cc9e Cycles: Use dedicated BVH for subsurface ray casting
This commit makes it so casting subsurface rays will totally ignore all
the BVH nodes and primitives which do not belong to a current object,
making it much simpler traversal code and reduces number of intersection
tests.

Reviewers: brecht, juicyfruit, dingto, lukasstockner97

Differential Revision: https://developer.blender.org/D1823
2016-03-25 13:42:13 +01:00
..
geom_attribute.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
geom_bvh_shadow.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_bvh_subsurface.h Cycles: Use dedicated BVH for subsurface ray casting 2016-03-25 13:42:13 +01:00
geom_bvh_traversal.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_bvh_volume_all.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_bvh_volume.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_bvh.h Cycles: Use dedicated BVH for subsurface ray casting 2016-03-25 13:42:13 +01:00
geom_curve.h Cycles: Enable hair for split kernels when using Intel or NVidia drivers 2015-05-14 18:48:56 +05:00
geom_motion_curve.h Cycles: Cleanup and optimization comment update 2015-01-17 00:15:47 +05:00
geom_motion_triangle.h Cycles: Tweaks for 32bit CUDA binaries 2016-02-15 19:11:02 +01:00
geom_object.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_primitive.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
geom_qbvh_shadow.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_qbvh_subsurface.h Cycles: Use dedicated BVH for subsurface ray casting 2016-03-25 13:42:13 +01:00
geom_qbvh_traversal.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_qbvh_volume_all.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_qbvh_volume.h Cycles: Fix wrong intersection with motion blur and degenerate object transform 2015-10-09 15:58:03 +05:00
geom_qbvh.h Cleanup: warnings & spelling 2015-12-02 13:15:52 +11:00
geom_triangle_intersect.h Cycles: Tweaks for 32bit CUDA binaries 2016-02-15 19:11:02 +01:00
geom_triangle.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
geom_volume.h Cycles: Initial support of 3D textures for CUDA rendering 2016-02-15 21:26:29 +01:00
geom.h Cycles: Split BVH nodes storage into inner and leaf nodes 2015-04-20 17:29:51 +05:00