Fix #35246: cycles has no simple way to combine bump and normal mapping. Now

the Bump node has a Normal input, so you can chain it after a Normal Map node.
Note that normal mapping always has to be done first because it is tied to the
particular mesh surface and tangents.
This commit is contained in:
Brecht Van Lommel
2013-05-08 13:23:13 +00:00
parent 28617bd710
commit 3e763d7e4d
4 changed files with 8 additions and 7 deletions

View File

@@ -27,7 +27,7 @@ surface node_bump(
float SampleCenter = 0.0,
float SampleX = 0.0,
float SampleY = 0.0,
output normal Normal = N)
output normal NormalOut = N)
{
/* get surface tangents from normal */
vector dPdx = Dx(P);
@@ -44,6 +44,6 @@ surface node_bump(
float absdet = fabs(det);
/* compute and output perturbed normal */
Normal = normalize(absdet * NormalIn - sign(det) * surfgrad);
NormalOut = normalize(absdet * NormalIn - sign(det) * surfgrad);
}