blender/intern/cycles/kernel/geom
Sergey Sharybin 729dc98be1 Fix T42475: Vector motion blur on hair
Issue was caused by mismatch in pre/post transform matrix spaces for mesh and
curve vectors. This happened because of current way how static transform apply
works: it only stores post/pre in the world space if there's triangle motion
exists. This lead to situation when there's no triangle motion happening but
was hair motion happening.

After long time of trying to solve it in a nice way, ended up solving it in
a bit slow way -- pre/post transform is still storing in the same spaces as
they used to be stored and just convert hair pre/post position to a world
space in the kernel.

This is because currently it's not so clear how to deal with cases when curve
and mesh motion needs different space of pre/post transform (which happens in
cases when only one of the motions exists).

Would think of some magic, and meanwhile artists could be happy with proper
render results.
2014-11-18 15:05:15 +01:00
..
geom_attribute.h Cycles code internals: add support for mesh voxel grid attributes. 2014-03-29 13:03:48 +01:00
geom_bvh_shadow.h make "tri_shader" an int instead of a float 2014-09-24 13:34:28 +02:00
geom_bvh_subsurface.h Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code. 2014-06-13 21:59:12 +02:00
geom_bvh_traversal.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_bvh_volume.h Fix T42411: Camera inside volume + particle dupli (object/group) doesn't work 2014-11-04 19:55:05 +01:00
geom_bvh.h Cycles / CUDA: Change inline rules for BVH intersection functions. 2014-10-05 03:53:51 +02:00
geom_curve.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_motion_curve.h Cycles code refactor: move more code to geom folder, add some comments. 2014-03-29 13:03:48 +01:00
geom_motion_triangle.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_object.h Style cleanup: indentation, braces 2014-05-05 02:19:08 +10:00
geom_primitive.h Fix T42475: Vector motion blur on hair 2014-11-18 15:05:15 +01:00
geom_triangle.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_volume.h Cycles: Expose volume voxel data interpolation to the interface 2014-10-22 19:53:06 +06:00
geom.h Cycles code internals: add support for mesh voxel grid attributes. 2014-03-29 13:03:48 +01:00