Quad's vs Tri's

From Sins of a Solar Empire - Official Wiki
Revision as of 18:24, 29 September 2016 by Myfist0 (talk | contribs) (Created page with " So, what's the big deal about whether you use quads or triangles in your 3D mesh? It's really a very simple issue but, it does cause some confusion for beginning modellers. L...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

So, what's the big deal about whether you use quads or triangles in your 3D mesh? It's really a very simple issue but, it does cause some confusion for beginning modellers. Let's take a look at some of the issues.

First, let's make sure we understand the terms.

A triangle, of course, is a polygon that consists of three sides. In 3D modeling, you also have to consider that those three sides (called Edges) are connected by three vertices.

A quad is a polygon, but with four sides and vertices.

In 3D modeling, the issue with using quads or triangles revolves around subdividing, edge loops, and smoothing. Generally, this would include organic-type modeling (faces, bodies, animals, etc.), things that have potential for movement (bending and flexing) or are designed with an organic aspect to their style (sport cars, overpriced uncomfortable furniture, etc.). These are generally modeled with mostly quads.

 

Subdividing

This one's easy. You can see the issue in basic math.

Quads: Four divided by Two equals Two. Very nice. Balanced.

Triangles: Three divided by Two equals One-and-a-half. Yuck. Unbalanced. How do you resolve the half-part that's left over?

This becomes an issue with 3D modeling because the purpose of subdividing a mesh is to allow for more detail to be added to the model. This is much easier to do when you have quads because the results are predictable. With triangles, subdividing can become tricky because the balance of the flow of vertices gets interrupted. A particular flow of vertices in a mesh is called an edge loop.

 

Edge Loops

Edge loops in a mesh allow you to control how things bend and fold when the mesh is animated. They also provide the foundation for adding mesh details like wrinkles, skin folds, muscles, edge sharpness, etc.

Normally, you can expect to be able to follow an edge loop until you return to where it began. However, when a triangle is encountered, the edge loop must terminate because there is no corresponding vertex to allow it to continue.

This isn't always a bad thing. Triangles can play an important part in modeling, but their use should be sparse and, if possible, hidden in an area where they won't cause problems when animating the mesh or smoothing the surface.

 

Smoothing

Triangles will often create visible anomalies on the mesh surface when smoothing (using Set Smooth) and when using a Subsurf modifier. It all comes down to the fact that a triangle has an odd number of vertices. When placed in the midst of quads (even number of vertices), the triangles cause a "blemish" on the surface and when animating the mesh, they often cause pinching effects. This is why it's best to try and eliminate or hide any triangles in your organic modeling.

 

Exceptions

Of course, there are exceptions to the general preference of quads over triangles such as low-poly game models, "hard" surface models, architecture, etc. These types of 3D models generally won't need to be animated across the surface of their mesh like a character's face so, a lot of the potential problems that triangles can cause are not encountered.

 

Conclusion

Keep it simple. Four verts good, three verts bad...usually.

You usually won't be able to entirely avoid triangles, but it's good practice to simply stick to quads as best you can. However, balance that out with learning to recognize when using a triangle is the best solution. They're not all bad.

Study as many wire frames as you can. You'll start to see patterns of mesh topology after awhile. As you get better at modeling, return to some of your past efforts and you'll begin to immediately see issues that need fixing. It makes a great exercise.