[Bf-blender-cvs] [686e8e4] master: Fix T45390: Cycles experimental displacement method ignores scaling when render

Sergey Sharybin noreply at git.blender.org
Mon Jul 13 15:27:39 CEST 2015


Commit: 686e8e452c2c40839283e66022e84c7be4cef230
Author: Sergey Sharybin
Date:   Mon Jul 13 15:22:36 2015 +0200
Branches: master
https://developer.blender.org/rB686e8e452c2c40839283e66022e84c7be4cef230

Fix T45390: Cycles experimental displacement method ignores scaling when render

>From artists perspective it makes sense to always apply displacement in a local
space.

TODO: Double-check that BVH is being packed properly. From quick tests seems it's
all fine, but might be missing some obvious failure still.

===================================================================

M	intern/cycles/render/object.cpp

===================================================================

diff --git a/intern/cycles/render/object.cpp b/intern/cycles/render/object.cpp
index 4a57ac4..ec85aa8 100644
--- a/intern/cycles/render/object.cpp
+++ b/intern/cycles/render/object.cpp
@@ -512,7 +512,9 @@ void ObjectManager::apply_static_transforms(DeviceScene *dscene, Scene *scene, u
 
 	/* apply transforms for objects with single user meshes */
 	foreach(Object *object, scene->objects) {
-		if(mesh_users[object->mesh] == 1) {
+		if(mesh_users[object->mesh] == 1 &&
+		   object->mesh->displacement_method == Mesh::DISPLACE_BUMP)
+		{
 			if(!(motion_blur && object->use_motion)) {
 				if(!object->mesh->transform_applied) {
 					object->apply_transform(apply_to_motion);




More information about the Bf-blender-cvs mailing list