{"id":2262,"date":"2019-10-30T00:00:33","date_gmt":"2019-10-30T00:00:33","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=2262"},"modified":"2024-04-25T09:33:46","modified_gmt":"2024-04-25T08:33:46","slug":"smoothing","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/smoothing\/","title":{"rendered":"Shade Smooth (Mesh Smoothing)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a15b59b14f8c\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a15b59b14f8c\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#smooth-shading\" >Smooth Shading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#mark-sharp\" >Mark Sharp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#edge-split-modifier\" >Edge Split Modifier<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#auto-smooth\" >Auto Smooth<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#smooth-groups\" >Smooth Groups<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#blender-41x-auto-smooth\" >Blender 4.1(x) &#038; Auto Smooth<\/a><\/li><\/ul><\/nav><\/div>\n<p>With the general reorganisation introduced to Blender 2.8+ a number of the options formally available in the Tool Shelf have been moved to more context appropriate locations, included the <b>Shading<\/b> options, <b>Smooth<\/b> and <b>Flat<\/b>.<\/p>\n<blockquote style=\"background-color: #ddecf3; color: #000;\"><p><b>Download<\/b>: <a href=\"https:\/\/www.katsbits.com\/files\/blender\/katsbits_smoothing.zip\">rivets &#038; bolts example *.blend<\/a> (c.200 KB).<\/p><\/blockquote>\n<blockquote><p><b>Design note<\/b>: the Smooth option available in the Toolbar is not the same as Smooth in this context.<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"smooth-shading\"><\/span>Smooth Shading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The effect that gives the impression that a surface or area seems curved or has an organic appearance is called <b>Smooth Shading<\/b> in Blender. To assign smoothing, select the object in the 3D View then from the <b>Object<\/b> menu select <b>Shade Smooth<\/b> &#8211; <i><b>Object \u00bb Shade Smooth<\/b><\/i>.<\/p>\n<blockquote style=\"background-color: #fc0; color: #000;\"><p><b>Important<\/b>: Shade Smooth (and Shade Flat) can also be applied in <b>Edit Mode<\/b> but is specifically selection based, only the selected elements &#8211; vertices, edges and faces &#8211; are affected by the property (note the options to smooth\/sharp edges\/vertices act as a proxy of sorts for <a href=\"#mark-sharp\"><b>Mark Sharp<\/b><\/a>).<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/edit-mode-smooth.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/edit-mode-smooth.jpg\" alt=\"Smoothing can be assigned in Edit Mode\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Although meshes can be smoothed in <strong>Edit Mode<\/strong> unassigned surfaces will appear faceted (default state) if smoothing has not been assigned globally (Object Mode).<\/i><\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/object-mode-smooth.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/object-mode-smooth.jpg\" alt=\"Assigning Smooth in Object Mode\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Smoothing is generally assigned by selecting a mesh on <b>Object Mode<\/b> and then choosing <b>Shade Smooth<\/b> from the <b>Object<\/b> menu in the 3D View.<\/i><\/p>\n<p>What <b>Smoothing<\/b> essentially does is treat <i>non-planar<\/i> surfaces (anything that&#8217;s not flat or part of a flat plain) as being contiguous, belonging to the same collection or selection.<\/p>\n<blockquote><p><b>Design note<\/b>: Smooth Shading goes by many different names, Mesh Smoothing, Smooth Groups, Mesh Shading, Smoothing and so on, all relate to the same effect, whether a surface appears continuous or an edge hard or sharp.<\/p><\/blockquote>\n<p>In practice when applied to a mesh, Smoothing tends to make surfaces and objects appear &#8216;soft&#8217; and undefined, edges difficult to discern because they are all treated as though they all belong to the single &#8216;<i>smooth group<\/i>&#8216;. To alleviate this and create <i>hard<\/i> or <i>sharp<\/i> edges, surface continuity can be broken or split manually or automatically depending on the look required.<\/p>\n<blockquote><p><b>Design note<\/b>: smoothing is particularly useful for games or low(er) polygon environments where the amount of mesh structure available to describe curved or smooth surfaces is limited. It can however, be used in most if not all circumstances to improve appearances.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/flat-smooth-shading.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/flat-smooth-shading.jpg\" alt=\"The difference between Flat and Smooth shading in Blender 2.8+\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Meshes are shaded <b>Flat<\/b> (left) in Blender by default which makes them appear faceted. When <b>Smooth<\/b> (right) is applied the opposite tends to happen, edges loose all definition and become difficult to determine.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"mark-sharp\"><\/span>Mark Sharp<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Because Smoothing is applied globally, it affects the entire object, the most precise way to control it is to <i>tag<\/i> or <i>mark<\/i> specific edges with a special property that causes surface continuity, and thus smoothing, to break. This is done using <b>Mark Sharp<\/b>.<\/p>\n<blockquote><p><b>Design note<\/b>: creating hard or sharp edges actually splits vertices along an edge into coincidental pairings without physically separating the mesh as would otherwise be done using <a href=\"https:\/\/www.katsbits.com\/codex\/split\/\"><b>Split<\/b><\/a>.<\/p><\/blockquote>\n<p>To do this, select the object (<a href=\"https:\/\/www.katsbits.com\/codex\/multi-object-editing\/\">or objects<\/a>) to be smoothed and toggle in to <strong>Edit Mode<\/strong> (Tab). For ease of assignment switch to <strong>Edge Select<\/strong> mode and <em>select the edges<\/em> where a sharp or hard break in the surface is to appear. From the <strong>Edge<\/strong> menu upper-left of the 3D View select <strong>Mark Sharp<\/strong> &#8211; <strong>Edge \u00bb Mark Sharp<\/strong>. The highlighted edges will immediately tint pale-blue confirming property assignment.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/mark-sharp.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/mark-sharp.jpg\" alt=\"Edges selected and ready for marking\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>In <b>Edit Mode<\/b> Edges are selected and ready to be assigned <b>Mark Sharp<\/b>. Once marked edges appear tinted pale-blue indicating the specific property assignment.<\/i><\/p>\n<p>Once edges have been marked, access <b>Modifiers<\/b> properties and click <b>Add Modifier<\/b> and from the list select <b>Edge Split<\/b>. In the panel that appears ensure <b>Sharp Edges<\/b> is <i>selected<\/i>, <b>Edge Angle<\/b> <i>deselected<\/i>. The mesh will appear appropriately in the 3D View with tagged edges appearing hard or sharp, with others appearing soft or part of a contiguous surface.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/edge-split-sharp-edges.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/edge-split-sharp-edges.jpg\" alt=\"Edge Split modifier assigned to the mesh\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Once edges are appropriately marked an <b>Edge Split<\/b> modifier is assigned and the <b>Sharp Edges<\/b> option set to Blender knows how edges should be split &#8211; using the marked edges only in this instance.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"edge-split-modifier\"><\/span>Edge Split Modifier<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As discussed above the <b>Edge Split<\/b> modifier can be used in conjunction with edges marked <b>Sharp<\/b> to provide selective (manual) control over the placement of soft\/hard edges. As an alternative the same modifier can be used to break surface continuity based on the <i>angle-of-incidence<\/i> between faces; beyond a certain point (value in degrees or rotation) surfaces split, below and it remain intact and contiguous. This is done enabling <b>Edge Angle<\/b> and using the <b>Split Angle<\/b> setting.<\/p>\n<blockquote><p><b>Design note<\/b>: used solely, angle-based smoothing will break surface continuity whether the effect is wanted in a particular area or not.<\/p><\/blockquote>\n<p>To do this, select the object then in <strong>Modifiers<\/strong> properties click <b>Add Modifiers<\/b> and select <b>Edge Split<\/b>. The properties panel will appear. Ensure <b>Edge Angle<\/b> is <i>active<\/i>, <b>Sharp Edges<\/b> <i>deselected<\/i> (deactivated). The appearance of the selected object will change based on the default value, <b>30\u00b0<\/b>, likely giving the appearance of faceting. To change this <i>increase<\/i> the <b>Split Angle:<\/b> value to include surfaces currently out-of-range, or <i>lower<\/i> to exclude surfaces currently within range.<\/p>\n<blockquote><p><b>Design note<\/b>: the Edge Split modifier assumes <b>Edge Angle<\/b> and <b>Sharp Edges<\/b> are being used for mesh smoothing so both are active by default.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/edge-split-modifier.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/edge-split-modifier.jpg\" alt=\"Assigning the Edge Split modifier\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Assigning an Edge Split modifier to a mesh &#8211; access <b>Modifiers<\/b>, click <b>Add Modifier<\/b> then select <b>Edge Split<\/b> from the list.<\/i><\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/split-angle.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/split-angle.jpg\" alt=\"How Split Angle determines smoothing\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>With <b>Edge Angle<\/b> enabled use <b>Split Angle<\/b> to change which edges will be split and cause a hard or sharp line to appear on the mesh (break surfaces continuity).<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"auto-smooth\"><\/span>Auto Smooth<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As a further alternative to the Edge Split modifier Smoothing can also be defined using <b>Auto Smooth<\/b> to similarly manage surface continuity based on an angular value. In addition, if edges are also marked as <b>Sharp<\/b> they too will also determine smoothing, where edges appear soft or hard.<\/p>\n<blockquote><p><b>Design note<\/b>: Auto Smooth ostensibly functions the same way as the Edge Split modifier except the ability to enable\/disable <b>Edge Angle<\/b> and\/or <b>Sharp Edges<\/b> is not available &#8211; if a mesh is marked with <strong>Sharp<\/strong> edges they will be used, else they must be removed (<b>Edges \u00bb Clear Sharp<\/b>).<\/p><\/blockquote>\n<p>To use <b>Auto Smooth<\/b>, select the object (or <a href=\"https:\/\/www.katsbits.com\/codex\/multi-object-editing\/\">objects<\/a>) to be smoothed in the 3D View then access <b>Object Data<\/b> properties. Scroll down to\/find the <b>Normals<\/b> options (<i>click the \u25ba arrow to expand<\/i>) and click the checkbox marked <b>Auto Smooth<\/b> to enable. To change the degree to which a surface or edge smooths alter the Angle value, <b>30\u00ba<\/b>, increase to include more acute faces, decrease to remove those already included.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/auto-smooth.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/auto-smooth.jpg\" alt=\"Using Auto Smooth on a mesh\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>An alternative to using the Edge Split modifier is to use Auto Smooth which splits surfaces based on angle and will use any edges suitably marked as Sharp (remove otherwise).<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"smooth-groups\"><\/span>Smooth Groups<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Strictly speaking Blender 2.8+ (all versions in fact) does not use <i>smooth groups<\/i> to smooth meshes, it takes the <i>hard\/soft edge<\/i> approach as explained above. Whilst this may have its limitations by comparison, namely groups within groups, these are almost exclusively managerial in nature as the overall effect is the same, a <i>hard edge<\/i> where the mesh has been\/is to be split when rendered. To achieve a similar effect in Blender care should be taken with respect to achieving the end goal (visually) using judicial <b>Sharp<\/b> edge placement and the techniques described above.<\/p>\n<blockquote><p><b>Design note<\/b>: in all circumstances it&#8217;s immaterial whether a given edge belongs to a groups of other edges\/faces\/elements because all that actually matters is whether the mesh, and thus surface continuity, should be broken at a given point. In other words, smooth groups are a way to manage smoothing and little else.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/smooth-groups.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/smooth-groups.jpg\" alt=\"How smooth groups might be applied to an object\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The colours above represent different &#8216;smooth groups&#8217; that might be assigned to a mesh, each causing a surface break where it meets a neighbouring group at their respective borders &#8211; multiple regions can be associated with a single group so long as they are not contiguous.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"blender-41x-auto-smooth\"><\/span>Blender 4.1(x) &#038; Auto Smooth<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>For Blender 4.1(x) and newer, the way meshes are smoothed has changed. Instead of using <a href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/#auto-smooth\"><strong>Auto Smooth<\/strong><\/a>, which has been removed from Blender 4.1(x), and\/or the <strong>Edge Split<\/strong> modifier [1], <em>smoothing is now controlled by simply assigning <strong>Mark Sharp<\/strong> to a selection<\/em> [2]. Once marked Blender will automatically &#8216;break&#8217; surface continuity as normal, resulting in a faux &#8216;group&#8217; delineation from surrounding surfaces, no need for an Edge Split modifier. In essence, smoothing still functions as it does in Blender 4.0(x) or previous versions, the difference now is how it&#8217;s managed and what (fewer) operations the User has to perform to included it.<\/p>\n<blockquote><p><strong>Design note<\/strong>: the Edge Spit modifier can be assigned and used in combination with the new Smoothing system, however, the Sharp Edges option may be redundant.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/auto-smoothing.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/smoothing\/auto-smoothing.jpg\" alt=\"Auto-Smoothing\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The way mesh smoothing is managed has changed in Blender 4.1(x) as edges now auto smooth based on the presence of <strong>Mark Sharp<\/strong> [2] assignments, no need for an Edge Split modifier [1] or enabling Auto Smooth, as found in Object Data Properties, which is no longer available.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2267,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,230],"tags":[624,119,346,625,118,312,174,376,105],"class_list":["post-2262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-tutorials","tag-auto-smooth","tag-edge-split","tag-edit-mode","tag-mark-sharp","tag-mesh-smoothing","tag-modifiers","tag-normals","tag-shading","tag-smooth-groups","comments-off"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/2262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=2262"}],"version-history":[{"count":5,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/2262\/revisions"}],"predecessor-version":[{"id":8784,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/2262\/revisions\/8784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/2267"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=2262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=2262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=2262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}