Difference between revisions of "Smoothing Groups"

From polycount
Jump to: navigation, search
m (Cheeseplus moved page SmoothingGroups to Smoothing Groups)
(Smoothing Tools: link fix)
 
(3 intermediate revisions by the same user not shown)
Line 9: Line 9:
  
 
== UV Shells ==
 
== UV Shells ==
To reduce shading errors with tangent-space [[NormalMap|normal maps]], it is best to use hard edges on your model everywhere there are UV edges. This creates less extreme gradients in the normal map, which reduces shading errors when you use a non-synched renderer, reduces errors introduced by LODs, and allows the [[NormalMap#Tangent_Basis|tangent basis]] to twist around appropriately.
+
To reduce shading errors with tangent-space [[NormalMap|normal maps]], it is best to split the UVs everywhere there are hard edges on the model.
 +
 
 +
However, hard edges are not needed for every UV edge. There can be more UV edges than there are hard edges, in fact more UV seams are often necessary to reduce texture warping.
 +
 
 +
Hard edges need to be separated in UV space, to allow the [[Normal_Map_Technical_Details#Tangent_Basis|tangent basis]] to twist around appropriately. This creates less extreme gradients in the normal map (which reduces shading errors when using a [[Normal_Map_Technical_Details#Synched_Workflow|non-synched]] renderer), and reduces errors introduced by [[LevelOfDetail|LOD]]s.
 +
 
* [http://www.polycount.com/forum/showthread.php?t=107196 You're making me hard. Making sense of hard edges, uvs, normal maps and vertex counts] Polycount Forum thread
 
* [http://www.polycount.com/forum/showthread.php?t=107196 You're making me hard. Making sense of hard edges, uvs, normal maps and vertex counts] Polycount Forum thread
  
 
== Smoothing Tools ==
 
== Smoothing Tools ==
 
* [http://www.matthewlichy.com/turboTools.html turboTools] for 3ds Max includes a tool to convert UV shell borders into hard edges.
 
* [http://www.matthewlichy.com/turboTools.html turboTools] for 3ds Max includes a tool to convert UV shell borders into hard edges.
* [http://renderhjs.net/textools/ TexTools]  for 3ds Max includes a tool to convert hard edges into UV shell borders. The author also wrote a script to convert UV shell borders into hard edges, see [[http://www.polycount.com/forum/showpost.php?p=1105439&postcount=7|[3dsmax] UVW seams to Smoothing Groups?]] Polycount Forum thread.
+
* [http://renderhjs.net/textools/ TexTools]  for 3ds Max includes a tool to convert hard edges into UV shell borders. The author also wrote a script to convert UV shell borders into hard edges, see [http://www.polycount.com/forum/showpost.php?p=1105439&postcount=7 3dsmax UVW seams to Smoothing Groups?] Polycount Forum thread.
 
* [http://www.scriptspot.com/3ds-max/scripts/edgesmooth EdgeSmooth] for 3ds Max is a tool to convert selected edges into hard edges, acting much like Maya's workflow. However the resulting mesh creates shading errors in some game engines.
 
* [http://www.scriptspot.com/3ds-max/scripts/edgesmooth EdgeSmooth] for 3ds Max is a tool to convert selected edges into hard edges, acting much like Maya's workflow. However the resulting mesh creates shading errors in some game engines.
 
* [http://www.polytools3d.com/polyunwrapper/ PolyUnwrapper] ($) for 3ds Max includes a tool to convert UV shell borders into hard edges.
 
* [http://www.polytools3d.com/polyunwrapper/ PolyUnwrapper] ($) for 3ds Max includes a tool to convert UV shell borders into hard edges.
  
 
== Tutorials ==
 
== Tutorials ==
{| border="1" cellpadding="2" cellspacing="0"
+
[[image:smoothing_groups.jpg|left|frame|Smoothing Groups tutorial for 3ds max by [http://poopinmymouth.com Ben "poopinmymouth" Mathis].]]<br clear="all" />
|-
+
|}
+
  
 
----
 
----
 
[[Category:Glossary]] [[Category:TextureTechnique]]
 
[[Category:Glossary]] [[Category:TextureTechnique]]

Latest revision as of 15:20, 1 June 2015

Smoothing Groups

3ds Max uses Smoothing Groups to create hard/soft edges between polygons, by splitting/combining vertex normals. When neighboring polygons do not share the same Smoothing Group, this creates a hard edge between them.

Maya uses Harden Edge and Soften Edge to do the same thing.


UV Shells

To reduce shading errors with tangent-space normal maps, it is best to split the UVs everywhere there are hard edges on the model.

However, hard edges are not needed for every UV edge. There can be more UV edges than there are hard edges, in fact more UV seams are often necessary to reduce texture warping.

Hard edges need to be separated in UV space, to allow the tangent basis to twist around appropriately. This creates less extreme gradients in the normal map (which reduces shading errors when using a non-synched renderer), and reduces errors introduced by LODs.

Smoothing Tools

  • turboTools for 3ds Max includes a tool to convert UV shell borders into hard edges.
  • TexTools for 3ds Max includes a tool to convert hard edges into UV shell borders. The author also wrote a script to convert UV shell borders into hard edges, see 3dsmax UVW seams to Smoothing Groups? Polycount Forum thread.
  • EdgeSmooth for 3ds Max is a tool to convert selected edges into hard edges, acting much like Maya's workflow. However the resulting mesh creates shading errors in some game engines.
  • PolyUnwrapper ($) for 3ds Max includes a tool to convert UV shell borders into hard edges.

Tutorials

Smoothing Groups tutorial for 3ds max by Ben "poopinmymouth" Mathis.


Personal tools
Namespaces

Variants
Actions
Navigation
Tools