blender/intern/cycles/render
Sergey Sharybin 6046c03f5c Cycles: Ignore zero size instances in BVH
In certain types of animation it's possible to have some objects
scaling to zero. In this case we can save render times by avoid
traversing such instances.

Better to do ti ahead of a time, so traversal stays simple.

Reviewers: lukasstockner97, dingto, brecht

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D2048
2016-06-06 09:23:53 +02:00
..
attribute.cpp Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
attribute.h Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
background.cpp Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
background.h Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
bake.cpp Fix T46207: Slow OpenCL GPU bake and blown out baking Cycles render 2016-05-31 17:48:42 +02:00
bake.h Fix T46550: Cycles combined baking black in some cases. 2016-02-06 21:02:02 +01:00
buffers.cpp Code refactor: nodify Cycles background and film. 2016-05-22 17:29:25 +02:00
buffers.h Code refactor: nodify Cycles background and film. 2016-05-22 17:29:25 +02:00
camera.cpp Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
camera.h Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
CMakeLists.txt Code refactor: add generic Cycles node infrastructure. 2016-05-22 17:29:24 +02:00
curves.cpp Cycles: Code cleanup, prepare for strict C++ flags 2015-03-27 18:23:31 +05:00
curves.h Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
film.cpp Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
film.h Code refactor: nodify Cycles background and film. 2016-05-22 17:29:25 +02:00
graph.cpp Code refactor: pass ShaderInput to constant_fold, so it supports arbitrary types. 2016-05-29 20:30:16 +02:00
graph.h Code refactor: pass ShaderInput to constant_fold, so it supports arbitrary types. 2016-05-29 20:30:16 +02:00
image.cpp Cleanup: Further tweaks for consistency and simplifications. 2016-05-27 23:35:29 +02:00
image.h Cleanup: Further tweaks for consistency and simplifications. 2016-05-27 23:35:29 +02:00
integrator.cpp Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
integrator.h Code refactor: minor node and node type utility functions and changes. 2016-05-29 20:30:16 +02:00
light.cpp Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
light.h Code refactor: nodify Cycles shader and lights. 2016-05-22 17:29:25 +02:00
mesh_displace.cpp Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
mesh.cpp Cycles: Fixes for recent refactor 2016-05-31 15:32:31 +02:00
mesh.h Cycles: Fixes for recent refactor 2016-05-31 15:32:31 +02:00
nodes.cpp Fix T48587, constant fold should only be done for Mix Type. 2016-06-04 21:39:07 +02:00
nodes.h Code refactor: store ShaderNode enums as enum rather than ustring. 2016-05-29 20:30:16 +02:00
object.cpp Cycles: Ignore zero size instances in BVH 2016-06-06 09:23:53 +02:00
object.h Cycles: Ignore zero size instances in BVH 2016-06-06 09:23:53 +02:00
osl.cpp Code refactor: centralize OSL node creation in shader manager. 2016-05-29 20:30:16 +02:00
osl.h Code refactor: centralize OSL node creation in shader manager. 2016-05-29 20:30:16 +02:00
particles.cpp Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
particles.h Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
scene.cpp Cycles: Add human readable sizes to debug output 2016-05-31 06:13:54 -04:00
scene.h Cleanup: Shorten texture variables, tex and image was kinda redundant. 2016-05-27 22:58:33 +02:00
session.cpp Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays. 2016-05-28 18:31:00 +02:00
session.h Cycles: Use explicit qualifier for single-argument constructors 2016-05-11 16:51:14 +02:00
shader.cpp Code refactor: pass ShaderInput to constant_fold, so it supports arbitrary types. 2016-05-29 20:30:16 +02:00
shader.h Code refactor: nodify Cycles shader and lights. 2016-05-22 17:29:25 +02:00
sobol.cpp Fix #29528: crash adding subsurf modifier in a particular scene with viewport render. 2011-12-08 21:55:35 +00:00
sobol.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
svm.cpp Code refactor: make ShaderNode match Node a bit more, reusing types and enums. 2016-05-28 15:49:15 +02:00
svm.h Code refactor: make ShaderNode match Node a bit more, reusing types and enums. 2016-05-28 15:49:15 +02:00
tables.cpp Cycles: Fix two small memory leaks and deduplicate table freeing 2016-05-08 17:44:03 +02:00
tables.h Cycles: Fix two small memory leaks and deduplicate table freeing 2016-05-08 17:44:03 +02:00
tile.cpp Cycles: Resumable render implementation for Cycles 2016-03-30 16:02:27 +02:00
tile.h Cycles: Resumable render implementation for Cycles 2016-03-30 16:02:27 +02:00