[Bf-blender-cvs] [7aedd0e] master: Cycles: Fix calculation of normals for subdivision meshes

Mai Lavelle noreply at git.blender.org
Tue Aug 30 18:25:58 CEST 2016


Commit: 7aedd0e6b08991ff6d35756e98ca393689722418
Author: Mai Lavelle
Date:   Tue Aug 30 12:22:50 2016 -0400
Branches: master
https://developer.blender.org/rB7aedd0e6b08991ff6d35756e98ca393689722418

Cycles: Fix calculation of normals for subdivision meshes

Not sure what happened here. Will have only effected Cycles standalone with
linear subdivision in use.

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

M	intern/cycles/render/mesh.cpp

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

diff --git a/intern/cycles/render/mesh.cpp b/intern/cycles/render/mesh.cpp
index 35d1a44..00987f3 100644
--- a/intern/cycles/render/mesh.cpp
+++ b/intern/cycles/render/mesh.cpp
@@ -567,10 +567,11 @@ void Mesh::add_vertex_normals()
 
 		for(size_t i = 0; i < subd_faces.size(); i++) {
 			SubdFace& face = subd_faces[i];
+			float3 fN = face.normal(this);
 
 			for(size_t j = 0; j < face.num_corners; j++) {
 				size_t corner = subd_face_corners[face.start_corner+j];
-				vN[corner] += verts[corner];
+				vN[corner] += fN;
 			}
 		}




More information about the Bf-blender-cvs mailing list