diff options
author | Kévin Dietrich <kevin.dietrich@mailoo.org> | 2018-03-01 13:54:01 +0300 |
---|---|---|
committer | Kévin Dietrich <kevin.dietrich@mailoo.org> | 2018-03-01 13:54:01 +0300 |
commit | 7377d411b47d50cd943cd33e3e55c0409bb79f91 (patch) | |
tree | e623f792356d08ea03dd37b28de0b57a1695b3af /intern/cycles/render/attribute.h | |
parent | 172614fb7dac799d373e778a541e8d9f78228221 (diff) |
Cycles volume: fast empty space optimization by generating a tight mesh
around the volume.
We generate a tight mesh around the active voxels of the volume in order
to effectively skip empty space, and start volume ray marching as close
to interesting volume data as possible. See code comments for details on
how the mesh generation algorithm works.
This gives up to 2x speedups in some scenes.
Reviewed by: brecht, dingto
Reviewers: #cycles
Subscribers: lvxejay, jtheninja, brecht
Differential Revision: https://developer.blender.org/D3038
Diffstat (limited to 'intern/cycles/render/attribute.h')
-rw-r--r-- | intern/cycles/render/attribute.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intern/cycles/render/attribute.h b/intern/cycles/render/attribute.h index 9e23345675d..5cb6c75aab2 100644 --- a/intern/cycles/render/attribute.h +++ b/intern/cycles/render/attribute.h @@ -123,7 +123,7 @@ public: void remove(Attribute *attribute); void resize(bool reserve_only = false); - void clear(); + void clear(bool preserve_voxel_data = false); }; /* AttributeRequest |