N image plane

   5126   5   3
User Avatar
Member
2624 posts
Joined: Aug. 2006
Offline
When rendering an image plane with the global Variable N I have found out while using the following applied to 3 spheres and a gird

Clay
Basic Surface
Plastic
Gingham

Only the Gingham will render out the correct result for N. If this is a global variable surely it should not matter what material is applied. If this is not the case what do I need to add to the shaders that are not rendering N correctly

Attachments:
LgtShadow.hip (701.0 KB)

Gone fishing
User Avatar
Member
12461 posts
Joined: July 2005
Offline
Strange problem, this. It seems to be a bug in Mantra. If you make your spheres anything other than NURBS, it seems to render you'd expect (Primitive or Polygon spheres).
Jason Iversen, Technology Supervisor & FX Pipeline/R+D Lead @ Weta FX
also, http://www.odforce.net [www.odforce.net]
User Avatar
Member
2624 posts
Joined: Aug. 2006
Offline
I will log the bug

Rob
Gone fishing
User Avatar
Member
56 posts
Joined: April 2007
Offline
We had this problem in 8.2 couple of weeks ago with PRman. Unfortunately I don't have the test case with me but it was exactly as Jason found, everything apart from NURBS was outputting the normal properly (and we tried all sorts of tricks to make it work).
User Avatar
Member
7025 posts
Joined: July 2005
Offline
As I recall, it is working correctly but the normals are very “short” meaning you need to normalize them to see them properly. In Mplay try the Adapt button, or use a shader where you've output normalized normals (i.e. put a Normalize VOP between the input N and the output N)

Cheers,

Peter B
User Avatar
Member
2199 posts
Joined: July 2005
Online
I think I've come across this before too, it always confused be that a default nurbs surface with no normals on it didn't calculate them as normalised, you have to do it yourself. Which is good practice I suppose…
The trick is finding just the right hammer for every screw
  • Quick Links