[Bf-codereview] Normal Node for Cycles (issue 5440091)

brechtvanlommel at gmail.com brechtvanlommel at gmail.com
Fri Dec 16 17:13:27 CET 2011


Some comments, if those are fixed, LGTM.


http://codereview.appspot.com/5440091/diff/5001/intern/cycles/kernel/osl/nodes/node_normal.osl
File intern/cycles/kernel/osl/nodes/node_normal.osl (right):

http://codereview.appspot.com/5440091/diff/5001/intern/cycles/kernel/osl/nodes/node_normal.osl#newcode27
intern/cycles/kernel/osl/nodes/node_normal.osl:27: direction =
normalize(Direction);
direction => Direction

http://codereview.appspot.com/5440091/diff/5001/intern/cycles/kernel/osl/nodes/node_normal.osl#newcode30
intern/cycles/kernel/osl/nodes/node_normal.osl:30: Dot = -dot(Direction,
NormalIn);
The dot product should not be negated, normals do not point inside in
cycles.

http://codereview.appspot.com/5440091/diff/5001/intern/cycles/kernel/svm/svm_normal.h
File intern/cycles/kernel/svm/svm_normal.h (right):

http://codereview.appspot.com/5440091/diff/5001/intern/cycles/kernel/svm/svm_normal.h#newcode38
intern/cycles/kernel/svm/svm_normal.h:38: stack_store_float(stack,
out_dot_offset, -dot(direction, normalize(normal)));
Same here, normal should not be negated.

http://codereview.appspot.com/5440091/diff/5001/intern/cycles/render/nodes.cpp
File intern/cycles/render/nodes.cpp (right):

http://codereview.appspot.com/5440091/diff/5001/intern/cycles/render/nodes.cpp#newcode743
intern/cycles/render/nodes.cpp:743: }
No, the code used seems ok.

http://codereview.appspot.com/5440091/


More information about the Bf-codereview mailing list