Baking normals of a geometry in Cycles and in Blender Render results in two different colours (coordinate systems), although both are set to "object space".
When I calculate normals with C++ code, I get same result image as in Cycles.

Blender Render baking.
Blender normals in obj space.Blender bake settings

Cycles baking.
Cycles normals in obj space (+x+y+z) Cycles bae settings

C++ VTK class vtkPolyDataNormals.
C++ VTK generated normals.

Why is that? What does Blender Render do differently?

  • $\begingroup$ In Cycles set bake space to "object" and Swizzle to +X -Y -Z to get same colors as in Blender Render. $\endgroup$ – VisorZ Mar 2 '18 at 19:33
  • $\begingroup$ On developer.blender.org I was told that: "This is by design, for Cycles we chose to follow the more common standard, but didn't change Blender Internal to keep it backwards compatible. Blender Internal will be removed in 2.80 so once that's done it will all be consistent." $\endgroup$ – VisorZ Mar 5 '18 at 9:28
  • $\begingroup$ Mapping of coordinates to color values in Blender Render are mentioned in the Blender docs. $\endgroup$ – VisorZ Mar 5 '18 at 9:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.