I am trying to recreate the attached material, which is a carbon fiber injection molded composite. I've done a lot of research on Levels and shader nodes, and this is my best approximation of the material so far. I'm fairly happy with the texture (I would love to get it more accurate), but my primary issue right now is recreating the glossy sheen on the material. I've tried mixing a glossy shader node in the last step, I've tried to adjust the fresnel to give more weight to the glossy shader in that section, I've tried to adjust the principle shader with a higher specular, sheen, metallic, and clearcoat, but nothing seems to give any sheen to the plastic in the final render. Any thoughts or advice is welcome.

My current set up

Current material rendering

Material I am trying to imitate

  • 1
    $\begingroup$ You're missing a Displacement node right before the Material Output $\endgroup$ Jun 29, 2021 at 20:29
  • $\begingroup$ What's your lighting, for a start? $\endgroup$
    – Robin Betts
    Jun 29, 2021 at 20:42
  • $\begingroup$ Why not just reduce roughness on the material panel? $\endgroup$ Jun 30, 2021 at 2:28
  • $\begingroup$ Are you using cycles or eevee? $\endgroup$ Jun 30, 2021 at 2:28
  • $\begingroup$ I'm using Cycles, with an outdoor hdr lighting setup. I've conducted similar renderings with a couple area lights (to simulate ambient lighting) with similar results. $\endgroup$ Jun 30, 2021 at 11:59

1 Answer 1


I think your graph may be too complicated for its own good, so to speak. What I mean is that I think you can forgo a lot of the complex shader mixing and go with something simpler. Since you are using a Principled BSDF (which is basically every shader in one), you can just stick to it alone.

That being said, a common way to get a Roughness map (for textured plastics) is to invert the Bump map, and then adjust it to your liking. The reason for this is that you can imagine the outermost of the "bumps" has encountered the most wear , and therefore has become a bit shiny. You can control its effect rather well with a ColorRamp and a Bright/Contrast node (Note in the image below, I inverted the sliders on the ColorRamp to invert the image, hence why there is no invert node).

You can leave the metallic at 0 because it is a plastic (non-conductive), but I find plastics like that usually benefit from a very small amount Subsurface Scattering (because the thinnest parts let some light through).

Lastly, I think you can forgo the Displacement altogether, as the value you are using for the Noise is high enough that the displacement effect will need an enormous amount of subdivisions to display properly (if using cycles), and will not make much visual difference in eevee, and will likely only act to slow down the shader graph and the render.


  • $\begingroup$ Very nice. I especially like the generally useful roughening of bump peaks. Just for myself, i was looking to see whether I could extend this to get that kind of [exposed to too much UV, about to de-laminate?] hint of a mica-like, cloudy surface layer. It's not really evident in this reference.. But to be strictly comparable, I wanted to see the rest of your tree, if there's not too much of it to include? $\endgroup$
    – Robin Betts
    Jun 30, 2021 at 7:02
  • $\begingroup$ The offscreen part of my node tree is the same as the OP's example (noise textures and colorramps) matched value for value, however, I just noticed I forgot to switch my MixRGB nodes to Lighten from Mix, so I guess I'm only getting a fraction of the noise mix as the example image. $\endgroup$ Jun 30, 2021 at 7:20
  • $\begingroup$ Ahhhh. OK. Thanks. $\endgroup$
    – Robin Betts
    Jun 30, 2021 at 7:20

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .