So I’ve been trying to nail down a good workflow for adding realistic surface imperfections to my hard surface models, but I keep hitting a wall. I’ll layer in some scratches and grunge in Substance, but when I bring it back into Blender for final renders, it all just feels way too uniform and clean, almost like a plastic toy. I’m wondering if my whole approach to texturing is just off from the start.
I feel you I add scratches in substance and in blender the result still looks toy like The texture reads clean because lighting and micro normals stay flat Try layering noise textures with different scales and blend modes and push the roughness in a few small patches Not too much just enough to catch highlights
From a workflow angle you might be treating texture in a single pass When you bring to blender you need to bake height normals and AO and then drive color roughness with micro variation across surfaces Use UDIMs or tile the maps across a scene to avoid repeating The main trick is non uniform wear across edges and corners
Maybe the problem is lighting not the maps If you keep the same light it will flatten any worn texture Try moving to a three point rig and vary HDRI this will reveal imperfections more honestly When the light changes the texture will read differently
Skeptical note I am not sure Substance is the magic switch The look can come from the shader itself If you bake only color you miss micro shadows Try mixing procedural textures in blender for subtle grunge Instead of relying on a single texture map adjust roughness height and normal layers
Reframe the issue as a texture story Think about what the object would have endured and where wear would accumulate Some surfaces pick up salt spray others get scuffed near joints The texture should hint at a past life rather than all over the same way
Texture as writing on metal The scratches are punctuation in a sentence If you vary direction length and depth across patches the surface feels more human Not every piece has to align with the rest
Short tactic bake a dust layer and add edge wear only on high curvature areas Then watch how the texture reads at render distance scale matters a lot I would start with small patches and expand