[Bf-blender-cvs] [560c708e61d] cycles_embree: Cycles: Fixed Embree Volume rendering when the camera is inside a volume
Stefan Werner
noreply at git.blender.org
Sun Nov 26 23:11:40 CET 2017
Commit: 560c708e61d52c863dbd3ef9661914568ab9f73d
Author: Stefan Werner
Date: Wed Nov 8 20:55:30 2017 +0100
Branches: cycles_embree
https://developer.blender.org/rB560c708e61d52c863dbd3ef9661914568ab9f73d
Cycles: Fixed Embree Volume rendering when the camera is inside a volume
===================================================================
M intern/cycles/bvh/bvh_embree.cpp
===================================================================
diff --git a/intern/cycles/bvh/bvh_embree.cpp b/intern/cycles/bvh/bvh_embree.cpp
index 2046db177bd..f0d2fc162e2 100644
--- a/intern/cycles/bvh/bvh_embree.cpp
+++ b/intern/cycles/bvh/bvh_embree.cpp
@@ -151,7 +151,7 @@ void rtc_filter_func(void*, RTCRay& ray_)
ray.num_hits++;
ray.isect_to_ccl(isect);
/* Only primitives from volume object. */
- uint tri_object = kernel_tex_fetch(__prim_object, isect->prim);
+ uint tri_object = (isect->object == OBJECT_NONE) ?kernel_tex_fetch(__prim_object, isect->prim) : isect->object;
int object_flag = kernel_tex_fetch(__object_flag, tri_object);
if((object_flag & SD_OBJECT_HAS_VOLUME) == 0) {
ray.num_hits--;
More information about the Bf-blender-cvs
mailing list