4
$\begingroup$

I always use the autosmooth option every time I make my models shading smooth but then I found this modifier and tried to use it. The only thing it did was make it darker in the edges? I'm not quite sure what it does but why you would use this if the model looks similar without the weighted modifier.

enter image description here

This is the model with only autosmooth on.

enter image description here

With both autosmooth and modifier enabled. The only difference I see is that around the edges it gets a little bit darker, it looks similar with only autosmooth. The seat couch didnt changed at all so I just disabled the modifier.

So when is this modifier useful? Thanks

$\endgroup$
3
  • $\begingroup$ Besides my answer you should also set Weight value to more (more) then 1. I'm using something around 60-100. $\endgroup$
    – cgslav
    May 17, 2019 at 21:29
  • $\begingroup$ really? hmmm if I go above 50 theres a weird dark shading happening in the middle of my model $\endgroup$
    – Hyun Moon
    May 18, 2019 at 2:52
  • $\begingroup$ Nevermind! I fixed my model by deleting a face that was in between my model.... now i can set the values in between 60-100. Thanks again! $\endgroup$
    – Hyun Moon
    May 18, 2019 at 2:57

1 Answer 1

8
$\begingroup$

Final Left without - right with Weighted Normal Modifier

Let's first explain what Weighted Normal Modifier is doing:

Face weighted normals (FWN) is a technique to improve shading for 3d models. Shading can be improved by adding bevels and altering the vertex normals to be perpendicular on the larger flat polygons. This forces the shading to be blended across the smaller bevel faces, rather than across the entire model. http://wiki.polycount.com/wiki/Face_weighted_normals

To visualise this let's look at our example:

normals

You can see here how vertex normals were calculated and gave flat surfaces and nice smooth bevels. Most important thing here is that Bevel has only 1 segment.

Where to use this technique?

Most commonly it is used for low/medium poly assets - games.

Read here about how it was used in Star Citizen: https://polycount.com/discussion/155894/decal-technique-from-star-citizen

I'm personally heavy using it for arch design. Where you can have whole building with bevels, not so good topography and still results are nice and smooth.

Using it with high poly assets sometimes also could be beneficial especially when topology is really messed up.

Weighted vertex normals improve the appearance of virtually all geometry, and is generally superior to the traditional non-weighted average. It works because the undesired shading artifacts are displaced from large (highly visible) polygons to their smaller neighbors (less visible), and thereby guarantees improved visuals in virtually all common situations. https://www.bytehazard.com/articles/vertnorm.html

Check also this question with comments: Is it possible to get automatic smooth edges with flat faces without adding geometry?

Bevel modifier:

You can also utilize this method by using Harden Normals in Bevel modifier - AutoSmooth need to be turned on also.

bevel

$\endgroup$
2
  • $\begingroup$ Thank you so much for a thorough explanation of what a weighted normal modifier is. So this modifier is used in combination with bevels and not hard edges? From what I understood from the wiki you sent me is that this modifier will fix the shading by properly calculating the vertex normals of a face and a bevel? Please correct me if I'm wrong.... In this case I'm going to disable the modifier with my model shown before. I dont see much of a difference when the modifier is on. Thank you again $\endgroup$
    – Hyun Moon
    May 18, 2019 at 2:44
  • $\begingroup$ @HyunMoon Yes, it is working best with bevels and large flat surfaces. Maybe not best, but results are more visible. You can upload your model and I can have a look what's going with topology, and how you can utilize Weighted Normal Modifier better. $\endgroup$
    – cgslav
    May 18, 2019 at 15:41

You must log in to answer this question.

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