blender/intern/cycles/kernel/geom
Brecht Van Lommel 26f39e6359 Cycles: add bevel shader, for raytrace based rounded edges.
The algorithm averages normals from nearby surfaces. It uses the same
sampling strategy as BSSRDFs, casting rays along the normal and two
orthogonal axes, and combining the samples with MIS.

The main concern here is that we are introducing raytracing inside
shader evaluation, which could be quite bad for GPU performance and
stack memory usage. In practice it doesn't seem so bad though.

Note that using this feature can easily slow down renders 20%, and
that if you care about performance then it's better to use a bevel
modifier. Mainly this is useful for baking, and for cases where the
mesh topology makes it difficult for the bevel modifier to work well.

Differential Revision: https://developer.blender.org/D2803
2017-11-07 22:35:12 +01:00
..
geom_attribute.h Cycles: fix inefficient attribute map storage, saves 615MB in victor scene. 2017-11-05 18:00:48 +01:00
geom_curve_intersect.h Cycles: Cleanup, de-duplicate function parameter list 2017-08-08 15:27:25 +02:00
geom_curve.h Cycles: Cleanup, move curve intersection functions to own file 2017-08-07 20:53:30 +02:00
geom_motion_curve.h Cycles: fix inefficient attribute map storage, saves 615MB in victor scene. 2017-11-05 18:00:48 +01:00
geom_motion_triangle_intersect.h Code refactor: rename subsurface to local traversal, for reuse. 2017-11-07 22:35:12 +01:00
geom_motion_triangle_shader.h Code refactor: rename subsurface to local traversal, for reuse. 2017-11-07 22:35:12 +01:00
geom_motion_triangle.h Cycles: add bevel shader, for raytrace based rounded edges. 2017-11-07 22:35:12 +01:00
geom_object.h Code refactor: add, remove, optimize various SSE functions. 2017-08-07 14:01:24 +02:00
geom_patch.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
geom_primitive.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
geom_subd_triangle.h Cycles: Remove ccl_fetch and SOA 2017-03-08 00:52:41 -05:00
geom_triangle_intersect.h Code refactor: rename subsurface to local traversal, for reuse. 2017-11-07 22:35:12 +01:00
geom_triangle.h Cycles: Implement denoising option for reducing noise in the rendered image 2017-05-07 14:40:58 +02:00
geom_volume.h Cycles: CUDA bicubic and tricubic texture interpolation support. 2017-10-07 15:30:57 +02:00
geom.h Cycles: Cleanup, move curve intersection functions to own file 2017-08-07 20:53:30 +02:00