diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-10-03 01:42:16 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-10-03 10:55:31 +0400 |
commit | 7dabfb2048958c60afccf353c21eca2f5c08bc4d (patch) | |
tree | 99cd891fa43d9890175c31f30bcaa274560f762c /intern/cycles/kernel/kernel_volume.h | |
parent | 50af4d208d7d2f3cbc789e91e54d87adf37590fb (diff) |
Cycles: Speedup of kernel side camera-in-volume detection
The idea is to only count intersections with objects which has volumetric shader
and ignore all other objects.
This is probably as fast as we can go without involving some forth level magic.
Diffstat (limited to 'intern/cycles/kernel/kernel_volume.h')
-rw-r--r-- | intern/cycles/kernel/kernel_volume.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/intern/cycles/kernel/kernel_volume.h b/intern/cycles/kernel/kernel_volume.h index 794ce925777..dd947a54530 100644 --- a/intern/cycles/kernel/kernel_volume.h +++ b/intern/cycles/kernel/kernel_volume.h @@ -985,9 +985,7 @@ ccl_device void kernel_volume_stack_init(KernelGlobals *kg, enclosed_index < VOLUME_STACK_SIZE - 1) { Intersection isect; - if(!scene_intersect(kg, &volume_ray, PATH_RAY_ALL_VISIBILITY, - &isect, NULL, 0.0f, 0.0f)) - { + if(!scene_intersect_volume(kg, &volume_ray, &isect)) { break; } |