5
$\begingroup$

I'm relatively new to Cycles, so maybe I don't understand all its finer points yet. I am trying to create a normal map from a grayscale bump map produced by an OSL script. The script seems to output the grayscale data just fine, as seen here (output through an emission shader for visibility purposes):

enter image description here

But when I try putting that through the bump node, I get nada in the resulting normal output:

enter image description here

Just to be sure I'm doing something stupid, I tried the same node setup but with a noise texture node instead of the script's output for the bump node's "height" input, and got the expected results.

I haven't been able to find much info about the bump node, but is there a reason it can't use the grayscale data from an OSL script for the height info? If so, is there any way to work around that?

$\endgroup$
3
$\begingroup$

Add a Texture Coordinates node, and possibly a vector Mapping node and feeding that into your scripts Vector input.

enter image description here

Even for generated coordinates I've seen better results using a texture input and mapping node for vector input over default coordinates received within osl scripts.

$\endgroup$
  • $\begingroup$ So simple, plugging the Texture Coordinates node's generated output into the script fixed it. I'll keep this one in mind. Thanks much! $\endgroup$ – smashuu Nov 16 '13 at 13:45

Your Answer

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.