1
$\begingroup$

Crease in subdiv

Crease in flat mesh

I modeled two planes separately for the top and bottom of the frog's mouth, but when I try to join them together by filling a face, it creates a strange seam that creases the entire face. I've tried an edge split modifier and I don't think there could be any internal faces causing it - I've tried removing doubles but to no avail.

Since the mesh is a plane, it's entirely flat. Solidifying it does not help either.

$\endgroup$
1
  • 1
    $\begingroup$ The upper of the face part seems to be unconnected to the upper part.Maybe duplicated vertices under it. Or unconnected at all.. Or inverted normal?. hard to see from these images. $\endgroup$
    – lemon
    Jul 28, 2019 at 17:17

1 Answer 1

2
$\begingroup$

It looks like it's a harsh transition between normals. You can get this even on the flattest of planes if the normals point in different directions:

enter image description here

it can happen easily when you're joining two separate areas like that, because it's not always immediately obvious which way Blender thinks the geometry faces.

Fortunately it's super easy to fix, if that's your issue...just select all faces, then go to Mesh->Normals->Recalculate Outside, and Blender should make all the normals face properly:

enter image description here

If Blender makes it inside out, you can just use Flip Normals (or Recalculate Inside) to flip it.

EDIT: To explain normals -

Normals are a vector that is always* perpendicular to a face. In computer graphics, they're used to decide how to shade the face, based on the angle of the light vs. the angle of the normal. If the normal is directly pointed at a light, the face will be completely bright, and obviously if it's facing away from a light it'll be dark.

If you think of an object, like a vase for example, the outside of the vase is mostly bright because it's exposed to light. However, if you look inside the vase, it's mostly dark because no light gets in there:

enter image description here

If you model a vase, and part of the outside is marked as inside, or vice versa, it'll look really weird. This is what you're seeing, because Blender tries to figure out which way the normal should face based on how you model it. If you model two pieces separately and then join together, Blender might've thought one of the pieces faced inward and the other outward.

If you use Flat shading, it doesn't matter (as much) which direction a face points because each polygon has its own color/value, and its own normal:

enter image description here

In Smooth shading, Blender tries to average the normals so you get nice shading across the model. This is why I put a * next to "always" above, because the normals at the vertices of the face can point in other directions besides perpendicular so that the color blends smoothly from one face to another. You can imagine then that trying to average opposite values won't work well, and that causes artifacts like what you experienced:

enter image description here

Recalculate Normals then tells Blender to try to figure out which direction the normals SHOULD face:

enter image description here

Much better. Those few faces on the edges that have sharp edges are just because it can't do miracles if there aren't enough faces. An Subdivision modifier would smooth those out, but it WON'T smooth out the flipped normals.

I also put the * next to "always" because you can purposely mess with the normals to get lighting effects. For example, that's how normal mapping works (hence the name). It moves the normals around to give the illusion of bumps or patterns on the surface that aren't really there.

Hope this helps!

$\endgroup$
2
  • $\begingroup$ Yes, that seems to have been the issue! If you don't mind, could you explain exactly what it means to recalculate the normals? Or what the normals are in general? $\endgroup$
    – adiaji
    Jul 28, 2019 at 18:52
  • $\begingroup$ added info on normals to the post. It was too much to just reply in a comment. :) $\endgroup$ Jul 28, 2019 at 20:55

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