Applying material confusion.

posted to: Shading a Toy Truck

Hi, I feel like I have gotten my materials to where I want them to be, but I have bumped into a little quirk that I feel like should probably the easiest thing in the world once I know the reason behind it.

The issue I am having is that I can't get my material to render on the dashboard. When selecting the mesh of the grill I can see that the dashboard is part of the same mesh but I can't get it to render using the same material? I even checked if the dashboard faces where unwrapped in the UV and it was.

Also when viewing the mesh in edit mode the dashboard is shaded slightly different.

  • Jonathan Lampel replied

    Hey ssupete , the odd shading is due to inverted normals - it looks like those faces are pointing inside out. To fix this, select that area and hit Ctrl+N to recalculate. 

    What I'm not sure of, though, is why that would effect the render at all. I double checked the original start file and I can't replicate this issue. Here's a few things you could try to troubleshoot: 

    • See if the mesh is assigned more than one material by changing the grill's viewport color to something like bright red and seeing if the dashboard's viewport color also changes with it. 
    • Check the outliner to see if there are any hidden objects that you don't see in the viewport but that might show up in the render and overlap that area. 

    If that doesn't do it, feel free to upload the .blend to dropbox or pasteall and I'll take a look at the file.

  • supete replied
    Thanks! Recalculating did the trick, I did look at where the normals was pointing and they where pointing in the right direction but I did not realize I had to recalculate them. This however seems to be an issue with the .blend file on some setups perhaps? I was looking at some of the submissions from some of the other members and noticed the same issue on some of them as well.
  • Jonathan Lampel replied

    Great, thank you for letting me know! I've fixed the file so it won't trip up anyone else.