I have this PBR set up and working, but I'm getting different results on different objects. I have UV unwrapped the objects (using smart unwrap). The texture itself is working. I have applied rotation and scale.

Per another thread, I added a UV Map node fed through a mapping node in order to scale, but it is not working. I am wondering if the color node and the mapping nodes need to be mixed somehow?

I tried just scaling the UVs in the UV Editor window, but it seemed to have no effect at all.

I also realize that the UV map has a specific UV group specified, so I am not sure how I can apply a material like this to multiple objects (perhaps name the UVs all the same?)

You can see on the cab how pronounced the material is, but on other objects it looks very flat and smaller.

You can look at the blend file here: https://www.dropbox.com/s/4n7aqyfuik4oy6t/cab.blend?dl=0

enter image description here


enter image description here


You don't need to specify the Uv channel if there is only one per object, so leave that empty. Also remember to connect your mapping node to the vector input of each of your texture nodes.

  • $\begingroup$ Do I need to have a mapping node for each texture, or can I plug the same mapping node into all of them? (Or maybe it has to be that way). $\endgroup$ – MajorTom Feb 28 '19 at 14:19
  • $\begingroup$ although your textures aren't packed in the .blend file, it looks like they are properties of the same texture so yes you can use a single mapping node. However the scaling will appear different on each object shared by the material depending on their UV size, I generally scale the UVs per object to get a consistent texture size. Btw in your case I don't think you'll be needing to use the displacement socket in the material ouput. $\endgroup$ – PTCreative Feb 28 '19 at 22:13
  • $\begingroup$ I've packed the blend file with the materials here - dropbox.com/s/2ts9i0lesdl44kf/packed.blend?dl=0 I connected them all and now it just all looks flat, so I must have done something wrong. Why would I not need displacement? $\endgroup$ – MajorTom Mar 1 '19 at 0:54
  • $\begingroup$ to clarify, you do still need the uv node to tell it what kind of mapping is being used, leaving the input (UV channel) blank will select the first UV channel of each object so it will work well with all objects. You can also use the Uv socket from the texture co-ordinate node instead. Since your using the Principled bsdf which has a normal socket, the displacement is only useful for vertex displacement with approximation (adaptive subsurf). It can be a very heavy way to add detail as you'll need a polygon almost every pixel and is generally only used for in extreme closeups or terrain. $\endgroup$ – PTCreative Mar 1 '19 at 2:54
  • $\begingroup$ Ok, I think I finally understand. I added my updated node setup to the post above. Is that correct? It does seem like adjusting the scale is finally doing something now. $\endgroup$ – MajorTom Mar 1 '19 at 13:25

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.