{"id":14555,"date":"2026-07-01T16:40:30","date_gmt":"2026-07-01T16:40:30","guid":{"rendered":"https:\/\/3dcoat.com\/documentation\/?p=14555"},"modified":"2026-07-01T17:31:08","modified_gmt":"2026-07-01T17:31:08","slug":"texturing-with-nodes","status":"publish","type":"post","link":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/","title":{"rendered":"Texturing with nodes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hi everyone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today we&#8217;re going to take a look at a new feature in 3DCoat: non-destructive texturing implemented through a nodebased workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non-destructive texturing gives us much more control over the entire texturing process, we can return to any element like color or any material property such as gloss, metaleness, and so on and adjust it at any stage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, I can change the intensity of rust and instantly see the result in real time, or I can control dirt and tweak any of its parameters.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png\" alt=\"\" class=\"wp-image-14556\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png 1024w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-300x169.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-768x432.png 768w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1536x864.png 1536w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-2048x1152.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">As you can see, new icons have appeared on the layers:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This one indicates a node material <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"492\" height=\"375\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1.png\" alt=\"\" class=\"wp-image-14557\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1.png 492w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1-300x229.png 300w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And this one indicates a node mask<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"489\" height=\"317\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-2.png\" alt=\"\" class=\"wp-image-14558\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-2.png 489w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-2-300x194.png 300w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">By switching between them, we can edit and fine-tune everything into Node Editor and Node Inspector Panels.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"908\" height=\"430\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-3.png\" alt=\"\" class=\"wp-image-14559\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-3.png 908w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-3-300x142.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-3-768x364.png 768w\" sizes=\"(max-width: 908px) 100vw, 908px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">For example, we can adjust the dirt color or I can go into the base material and tweak the mask that controls the age-ear effect.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"649\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-4-1024x649.png\" alt=\"\" class=\"wp-image-14560\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-4-1024x649.png 1024w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-4-300x190.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-4-768x487.png 768w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-4.png 1039w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If needed, I can also manually paint over the cavity areas, and we can immediately see how it changes based on our baked maps.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"486\" height=\"366\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-5.png\" alt=\"\" class=\"wp-image-14561\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-5.png 486w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-5-300x226.png 300w\" sizes=\"(max-width: 486px) 100vw, 486px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And as you can see, some elements are painted manually and the paint wear is also controlled through a non-destructive mask. At any moment I can modify any mask and adjust the look.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, let&#8217;s try texturing this robot from scratch, and along the way, we&#8217;ll see how the whole system works, what you need to know to start working with the node graph and why it&#8217;s actually not as complicated as it might seem at first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All right, we&#8217;ve loaded a new scene and as you can see, we now have a new workspace. Let&#8217;s switch to it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Several new windows have appeared. So let&#8217;s quickly go through them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first one is the node editor window. This is the main window where we create nodes, connect them together, and build the entire material logic.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"433\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-6-1024x433.png\" alt=\"\" class=\"wp-image-14562\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-6-1024x433.png 1024w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-6-300x127.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-6-768x324.png 768w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-6.png 1077w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Next is the node inspector.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When we click on a node, we can see its parameters here and adjust them.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"453\" height=\"467\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-7.png\" alt=\"\" class=\"wp-image-14563\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-7.png 453w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-7-291x300.png 291w\" sizes=\"(max-width: 453px) 100vw, 453px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Then we have the object inspector.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is where all objects are listed, but it can also display quick parameters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if we select a material, we can see many sliders and controls here.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"336\" height=\"519\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-8.png\" alt=\"\" class=\"wp-image-14564\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-8.png 336w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-8-194x300.png 194w\" sizes=\"(max-width: 336px) 100vw, 336px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">These are parameters exposed from nodes using these small eye icons inside the node graph. <br>This way we can expose any parameter we want and control materials quickly without constantly going into the node graph.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next is the material window where we can select node based materials. <br>Here we have materials built with the node system and also converted older smart materials. They now work using the node workflow as well.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"398\" height=\"463\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-9.png\" alt=\"\" class=\"wp-image-14565\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-9.png 398w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-9-258x300.png 258w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">There is also the mask window which contains masks that can be combined with materials.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"387\" height=\"461\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-10.png\" alt=\"\" class=\"wp-image-14566\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-10.png 387w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-10-252x300.png 252w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And we also have modifiers node setups that allow us to create additional effects and more complex results.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"303\" height=\"159\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-11.png\" alt=\"\" class=\"wp-image-14567\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-11.png 303w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-11-300x157.png 300w\" sizes=\"(max-width: 303px) 100vw, 303px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And Filters, that must be applied Above a Layer and inside a Group.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"381\" height=\"293\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-12.png\" alt=\"\" class=\"wp-image-14568\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-12.png 381w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-12-300x231.png 300w\" sizes=\"(max-width: 381px) 100vw, 381px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">So that&#8217;s the interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s talk about the basic principle of how this node system works. The key idea is that nodes are assigned directly to paint layers. When we create nodes, they are applied to the current layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To create nodes, we simply right click in the node editor and we can see a large list of available nodes.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"149\" height=\"320\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-13.png\" alt=\"\" class=\"wp-image-14569\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-13.png 149w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-13-140x300.png 140w\" sizes=\"(max-width: 149px) 100vw, 149px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We won&#8217;t cover every single node right now. The goal of this tutorial is to demonstrate the main workflow.Later we&#8217;ll have a series of tutorials where we&#8217;ll go deeper into the full functionality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the material tab we have nodes like simple material, simple mask and material mix.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"273\" height=\"320\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-14.png\" alt=\"\" class=\"wp-image-14570\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-14.png 273w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-14-256x300.png 256w\" sizes=\"(max-width: 273px) 100vw, 273px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s choose simple material. When we click it, we see many parameters, but if we start changing them, nothing happens on the object. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"625\" height=\"684\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-15.png\" alt=\"\" class=\"wp-image-14571\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-15.png 625w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-15-274x300.png 274w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s because in order to connect our node graph to the actual layer and see the result on the model, we need an output node.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"259\" height=\"373\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-16.png\" alt=\"\" class=\"wp-image-14572\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-16.png 259w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-16-208x300.png 208w\" sizes=\"(max-width: 259px) 100vw, 259px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Output nodes connect the node editor to the paint layer so we can see the final result on the object. There are different outputs for different channels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Out displacement, out albedo and so on. <br>For simple material, we need out material. Let&#8217;s connect it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"369\" height=\"219\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-17.png\" alt=\"\" class=\"wp-image-14573\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-17.png 369w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-17-300x178.png 300w\" sizes=\"(max-width: 369px) 100vw, 369px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">However, even now, nothing changes. That&#8217;s because our layer is not filled yet. Meaning our node graph is blocked by an empty layer mask. <br>If we start painting, we&#8217;ll see that the nodes are working. <br>But for preview and setup, there is a special button that fills the layer for preview purposes. When we press it, we can instantly see the material applied. It doesn&#8217;t permanently fill the object. It only enables preview.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"345\" height=\"198\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-18.png\" alt=\"\" class=\"wp-image-14574\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-18.png 345w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-18-300x172.png 300w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">All right, let&#8217;s start texturing. <br>First, we need to create a base material. The base material for this robot will be clean metal. <br>We already created a simple material and connected it to out material. Now let&#8217;s set the color for the metal. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"271\" height=\"153\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-19.png\" alt=\"\" class=\"wp-image-14575\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Then we can scroll down and adjust parameters like gloss. We want it higher for metal. And we also increase the metal value. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"591\" height=\"158\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-20.png\" alt=\"\" class=\"wp-image-14576\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-20.png 591w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-20-300x80.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now the material looks much more metallic. But we still need to make it more realistic adding scratches and variation. To do that, we go to the texture tab. <br>Here we have the UVW texture node. It&#8217;s a universal node that can load either color or grayscale maps. If we click here, we can choose different modes.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"229\" height=\"154\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-21.png\" alt=\"\" class=\"wp-image-14577\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We can load many different textures and use them in our graph.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"373\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-22-1024x373.png\" alt=\"\" class=\"wp-image-14578\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-22-1024x373.png 1024w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-22-300x109.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-22-768x280.png 768w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-22.png 1100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To make things easier, 3DCoat includes a set of ready to use maps inside the stencils window. <br>For metal, we need a map with scratches or surface spots. Let&#8217;s pick one.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"279\" height=\"397\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-23.png\" alt=\"\" class=\"wp-image-14579\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-23.png 279w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-23-211x300.png 211w\" sizes=\"(max-width: 279px) 100vw, 279px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I select this UVW texture node. And here we have a texture slot. I hold control and drag a texture into it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"408\" height=\"175\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-24.png\" alt=\"\" class=\"wp-image-14580\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-24.png 408w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-24-300x129.png 300w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now the texture is loaded into the node, but it still doesn&#8217;t affect the object because we need to connect it into the simple material. If we drag from the result output and connect it to simple material, we&#8217;ll see multiple available inputs. <br>In this case, we want to connect it to gloss and maybe also to color. Now the metal already looks better, but we still need to fine-tune it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"408\" height=\"175\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-25.png\" alt=\"\" class=\"wp-image-14582\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-25.png 408w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-25-300x129.png 300w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To adjust the input maps inside simple material, we can use these small icons on the right side of each parameter.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"124\" height=\"29\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-26.png\" alt=\"\" class=\"wp-image-14583\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The first icon is the effect icon. If we click it we get a default effect.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"453\" height=\"79\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-27.png\" alt=\"\" class=\"wp-image-14584\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-27.png 453w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-27-300x52.png 300w\" sizes=\"(max-width: 453px) 100vw, 453px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If we right click over any dot, we can choose different kinds of parameters edition.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"170\" height=\"189\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-28.png\" alt=\"\" class=\"wp-image-14586\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">For example, I can adjust the curve for the color input.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"493\" height=\"540\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-29.png\" alt=\"\" class=\"wp-image-14587\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-29.png 493w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-29-274x300.png 274w\" sizes=\"(max-width: 493px) 100vw, 493px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If I press two, I can clearly see the color channel. If I press three, I see the gloss channel. <br>I can switch to gloss, enable an effect there, too, and adjust it however I want.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"431\" height=\"275\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-30.png\" alt=\"\" class=\"wp-image-14588\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-30.png 431w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-30-300x191.png 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now I want to add another scratch map to the metal. So let&#8217;s create another UVW texture node and load a scratch texture.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"419\" height=\"392\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-31.png\" alt=\"\" class=\"wp-image-14589\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-31.png 419w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-31-300x281.png 300w\" sizes=\"(max-width: 419px) 100vw, 419px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But now we have a problem. The simple material has only one gloss input and I need to combine two textures together. For that we can use blending nodes in the vector tab.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"198\" height=\"325\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-32.png\" alt=\"\" class=\"wp-image-14590\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-32.png 198w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-32-183x300.png 183w\" sizes=\"(max-width: 198px) 100vw, 198px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">These include max, min, mix, sum, multiply and so on. Let&#8217;s combine the textures using the min node and we connect both textures into the two inputs.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"480\" height=\"424\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-34.png\" alt=\"\" class=\"wp-image-14592\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-34.png 480w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-34-300x265.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now to preview the result, we can inspect any node output. <br>If we hold control and hover over an output socket, we can see a preview of that output. And if we control-click it, it becomes locked. So we can keep viewing it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"511\" height=\"702\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-35.png\" alt=\"\" class=\"wp-image-14593\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-35.png 511w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-35-218x300.png 218w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now, if we edit any of these nodes, we instantly see how they blend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don&#8217;t really like the scratch map I selected. So, I&#8217;ll try another one, maybe this one.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"884\" height=\"876\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-36.png\" alt=\"\" class=\"wp-image-14594\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-36.png 884w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-36-300x297.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-36-150x150.png 150w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-36-768x761.png 768w\" sizes=\"(max-width: 884px) 100vw, 884px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now, it looks better. We can adjust it and then connect the output to gloss and color. <br>Okay, for now that&#8217;s fine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So now we have our base metal material. Next, we need to add a paint material. <br>Let&#8217;s create another simple material and set the paint color.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"441\" height=\"755\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-37.png\" alt=\"\" class=\"wp-image-14595\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-37.png 441w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-37-175x300.png 175w\" sizes=\"(max-width: 441px) 100vw, 441px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">For paint, we also need higher gloss. And just like with the metal, we want to add textures to make it more realistic. Okay. Something like this.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"504\" height=\"531\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-38.png\" alt=\"\" class=\"wp-image-14596\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-38.png 504w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-38-285x300.png 285w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now we need to blend these two materials so that in some areas the paint is worn off and the metal underneath becomes visible especially on edges. For this we use material mix.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"246\" height=\"130\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-39.png\" alt=\"\" class=\"wp-image-14597\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This node is specifically designed to mix simple materials. We connect both materials into it. <br>Then connect the output.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"428\" height=\"299\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-40.png\" alt=\"\" class=\"wp-image-14598\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-40.png 428w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-40-300x210.png 300w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But nothing changes yet. That&#8217;s because material mix needs a mask that defines how the blending happens, so we need to create a mask.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"235\" height=\"136\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-41.png\" alt=\"\" class=\"wp-image-14599\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Then we add the Mask node to Material Mixer. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"194\" height=\"347\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-42.png\" alt=\"\" class=\"wp-image-14600\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-42.png 194w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-42-168x300.png 168w\" sizes=\"(max-width: 194px) 100vw, 194px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Simple mask contains smart parameters like cavity, curvature, ambient occlusion and so on.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"552\" height=\"610\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-43.png\" alt=\"\" class=\"wp-image-14601\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-43.png 552w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-43-271x300.png 271w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To use these, we need baked maps.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"331\" height=\"107\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-44.png\" alt=\"\" class=\"wp-image-14602\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-44.png 331w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-44-300x97.png 300w\" sizes=\"(max-width: 331px) 100vw, 331px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">When we create the mask, 3Dcoat automatically prompts us to bake them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When baking Geometry Info on Light Baking Tool We can increase the light count to improve quality. Then press okay. Now everything gets baked.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"565\" height=\"314\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-45.png\" alt=\"\" class=\"wp-image-14603\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-45.png 565w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-45-300x167.png 300w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s go into the mask settings. First we connect the mask to the mask input in material mix.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"495\" height=\"850\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-46.png\" alt=\"\" class=\"wp-image-14605\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-46.png 495w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-46-175x300.png 175w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now we see different parameters including condition type. There are many options like convex, concave, in shadow and so on. <br>In this case we want convex because we want wear on the edges.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"388\" height=\"268\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-47.png\" alt=\"\" class=\"wp-image-14607\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-47.png 388w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-47-300x207.png 300w\" sizes=\"(max-width: 388px) 100vw, 388px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But as we can see the result is reversed. If we control preview the mask, we can see that white areas currently represent the paint and black areas represent the base metal.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"475\" height=\"516\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-48.png\" alt=\"\" class=\"wp-image-14609\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-48.png 475w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-48-276x300.png 276w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We need the opposite. So we go to material mix and enable invert on the mask input.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"213\" height=\"90\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-49.png\" alt=\"\" class=\"wp-image-14610\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now it works correctly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"450\" height=\"521\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-50.png\" alt=\"\" class=\"wp-image-14611\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-50.png 450w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-50-259x300.png 259w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We have paint and worn edges where metal shows through. We can go into the simple mask and adjust the amount of wear on Mask Degree parameter.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1015\" height=\"224\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-51.png\" alt=\"\" class=\"wp-image-14612\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-51.png 1015w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-51-300x66.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-51-768x169.png 768w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But right now it looks too clean and artificial. We need scratches and noise. For that we can use the degree map option. Let&#8217;s load a scratch texture into degree map.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"306\" height=\"366\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-52.png\" alt=\"\" class=\"wp-image-14613\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-52.png 306w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-52-251x300.png 251w\" sizes=\"(max-width: 306px) 100vw, 306px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">At first everything disappears because we need to increase the influence slightly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"260\" height=\"210\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-53.png\" alt=\"\" class=\"wp-image-14614\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now we get much better edge ware driven by the scratch map. We can load any other texture the same way. <br>But in this case, I like the result. So now we have a good base material for our robot.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"296\" height=\"310\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-54.png\" alt=\"\" class=\"wp-image-14615\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-54.png 296w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-54-286x300.png 286w\" sizes=\"(max-width: 296px) 100vw, 296px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now we need to apply it to the object. Let&#8217;s disable the preview button. We can apply materials in different ways, by painting with a brush, using stencils, or using the fill tool. But in this case, I want to apply it to the entire object at once. So I&#8217;ll use fill entire layer.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"607\" height=\"437\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-55.png\" alt=\"\" class=\"wp-image-14616\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-55.png 607w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-55-300x216.png 300w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Next, let&#8217;s create some painted details on top.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"730\" height=\"302\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-56.png\" alt=\"\" class=\"wp-image-14617\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-56.png 730w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-56-300x124.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">All right. Now we have painted elements on different layers. Let&#8217;s create a folder and move all these layers Decals into it. <br>Now we can apply a simple material directly to the folder.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"262\" height=\"141\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-57.png\" alt=\"\" class=\"wp-image-14618\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We connect the output.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"339\" height=\"173\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-58.png\" alt=\"\" class=\"wp-image-14619\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-58.png 339w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-58-300x153.png 300w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">and now we can control the color of all these painted elements through the simple material.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"361\" height=\"225\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-59.png\" alt=\"\" class=\"wp-image-14620\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-59.png 361w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-59-300x187.png 300w\" sizes=\"(max-width: 361px) 100vw, 361px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Since the robot is old, we also need to add wear to the painted parts. For that, we go to the masks window.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"242\" height=\"344\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-60.png\" alt=\"\" class=\"wp-image-14621\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-60.png 242w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-60-211x300.png 211w\" sizes=\"(max-width: 242px) 100vw, 242px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Here we have a set of default masks. We choose one and simply click it. The mask is applied automatically.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"797\" height=\"320\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-61.png\" alt=\"\" class=\"wp-image-14622\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-61.png 797w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-61-300x120.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-61-768x308.png 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But as we can see, it gets applied to the entire object and we only want it on the painted elements.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"385\" height=\"705\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-62.png\" alt=\"\" class=\"wp-image-14623\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-62.png 385w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-62-164x300.png 164w\" sizes=\"(max-width: 385px) 100vw, 385px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To fix this, we go to the out mask node settings and there is a parameter called mask mode. <br>This controls where the mask is assigned. If we choose the correct mode, the mask applies only to the elements we need.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"368\" height=\"341\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-63.png\" alt=\"\" class=\"wp-image-14625\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-63.png 368w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-63-300x278.png 300w\" sizes=\"(max-width: 368px) 100vw, 368px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now we can tweak it slightly with the help of ranged map parameter.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"364\" height=\"147\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-64.png\" alt=\"\" class=\"wp-image-14627\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-64.png 364w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-64-300x121.png 300w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s create dirt. We create another simple material and apply a dirt mask.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"244\" height=\"89\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-65.png\" alt=\"\" class=\"wp-image-14628\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We choose a mask, this one looks good. We click it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"225\" height=\"408\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-66.png\" alt=\"\" class=\"wp-image-14629\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-66.png 225w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-66-165x300.png 165w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now we need to set a dirt color. So we go to the material and adjust the color here.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"898\" height=\"382\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-67.png\" alt=\"\" class=\"wp-image-14630\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-67.png 898w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-67-300x128.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-67-768x327.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We can also go into the mask and tweak it. Now it already looks pretty good.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"589\" height=\"256\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-68.png\" alt=\"\" class=\"wp-image-14631\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-68.png 589w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-68-300x130.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now let&#8217;s create a new layer and build a rust material. <br>As a base for rust, I&#8217;ll use a default material included in 3DCoat. Let&#8217;s select it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"242\" height=\"300\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-69.png\" alt=\"\" class=\"wp-image-14632\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This is what it looks like. If we open it, we can see that it already has textures linked into slots like color, depth, gloss, and metal.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"424\" height=\"213\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-70.png\" alt=\"\" class=\"wp-image-14634\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-70.png 424w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-70-300x151.png 300w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This is also how you can load your own maps into simple materials. They will be assigned correctly and controlled by these parameters. Depth is controlled by the depth parameter and also by depth offset which adjusts its strength and all other channels work the same way.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"353\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-71-1024x353.png\" alt=\"\" class=\"wp-image-14635\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-71-1024x353.png 1024w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-71-300x103.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-71-768x264.png 768w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-71.png 1176w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But this is still not enough. We need it to blend properly on the object.<br>Also, we want to create an additional transition material between the rust and the surface, usually a bright orange tone to make the rust look more realistic.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"652\" height=\"448\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-72.png\" alt=\"\" class=\"wp-image-14636\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-72.png 652w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-72-300x206.png 300w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">So, we create another helper material for that.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"349\" height=\"407\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-73.png\" alt=\"\" class=\"wp-image-14637\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-73.png 349w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-73-257x300.png 257w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We create a mask and connect it to the mask input.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"820\" height=\"428\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-74.png\" alt=\"\" class=\"wp-image-14639\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-74.png 820w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-74-300x157.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-74-768x401.png 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We connect the output and now the object is separated by the mask. <br>Now, we have three materials and we can connect them sequentially the result to material mix nodes.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"564\" height=\"297\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-75.png\" alt=\"\" class=\"wp-image-14640\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-75.png 564w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-75-300x158.png 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But we see that in some areas we should be able to see everything below. <br>Instead we get white color. To make this white color behave as transparency, we need to create an internal mask inside the node editor. <br>We search for out nodes and there is out mask. We connect the mask output to out mask. <br>So it is used as the transparency mask.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"456\" height=\"272\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-76.png\" alt=\"\" class=\"wp-image-14641\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-76.png 456w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-76-300x179.png 300w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But again the mask works inverted. So we just press invert. <br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"292\" height=\"176\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-77.png\" alt=\"\" class=\"wp-image-14642\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now it looks much better.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"526\" height=\"811\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-78.png\" alt=\"\" class=\"wp-image-14643\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-78.png 526w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-78-195x300.png 195w\" sizes=\"(max-width: 526px) 100vw, 526px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">To get better result we load a degree map again.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"534\" height=\"247\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-79.png\" alt=\"\" class=\"wp-image-14644\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-79.png 534w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-79-300x139.png 300w\" sizes=\"(max-width: 534px) 100vw, 534px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">But before that here&#8217;s the situation. Right now I have two masks and I need them to have exactly the same parameters. For example, the same condition type.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If I double click a mask node, I get these blue linking parameters.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"250\" height=\"167\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-80.png\" alt=\"\" class=\"wp-image-14645\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">These allow us to link parameters between nodes. For example, if we link condition type here, then changing it in one mask will automatically change it in the other mask as well.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"286\" height=\"297\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-81.png\" alt=\"\" class=\"wp-image-14646\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The same can be done with the degree map input. So now if we drag a degree map texture into one mask, it will automatically appear in both. <br>Let&#8217;s try it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"223\" height=\"246\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-82.png\" alt=\"\" class=\"wp-image-14647\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Now the texture is in both masks. Now I also want to adjust the degree map strength simultaneously for both masks. For that in the Vector tab there is a universal node called OneKnot.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"193\" height=\"234\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-83.png\" alt=\"\" class=\"wp-image-14648\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The key idea is that if we connect it to the same inputs, we can control everything through a single parameter.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"384\" height=\"296\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-84.png\" alt=\"\" class=\"wp-image-14649\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-84.png 384w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-84-300x231.png 300w\" sizes=\"(max-width: 384px) 100vw, 384px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And as a result, we get this interesting effect. Let&#8217;s reduce it a bit. <br>Now, I don&#8217;t really like the rust color.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"508\" height=\"489\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-85.png\" alt=\"\" class=\"wp-image-14650\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-85.png 508w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-85-300x289.png 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I want to change it slightly. Something like this. And maybe make it a bit brighter. <br>That looks great.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"905\" height=\"772\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-87.png\" alt=\"\" class=\"wp-image-14652\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-87.png 905w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-87-300x256.png 300w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-87-768x655.png 768w\" sizes=\"(max-width: 905px) 100vw, 905px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We can tweak the colors even more if needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And finally, we can save any material we&#8217;ve created using the bottom panel.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"249\" height=\"119\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-88.png\" alt=\"\" class=\"wp-image-14653\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">And now this exact material has been saved.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"562\" height=\"220\" src=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-89.png\" alt=\"\" class=\"wp-image-14654\" srcset=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-89.png 562w, https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-89-300x117.png 300w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">So if we open another model, we can simply find our saved material in the library and apply it instantly. <br>Here it is. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All right, that covers the basic functionality for now.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone. Today we&#8217;re going to take a look at a new feature in 3DCoat: non-destructive texturing implemented through a nodebased workflow. Non-destructive texturing gives us much more control over the entire texturing process, we can return to any element like color or any material property such as gloss, metaleness, and so on and adjust [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"class_list":["post-14555","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Texturing with nodes - \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\" \/>\n<meta property=\"og:locale\" content=\"el\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Texturing with nodes - \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat\" \/>\n<meta property=\"og:description\" content=\"Hi everyone. Today we&#8217;re going to take a look at a new feature in 3DCoat: non-destructive texturing implemented through a nodebased workflow. Non-destructive texturing gives us much more control over the entire texturing process, we can return to any element like color or any material property such as gloss, metaleness, and so on and adjust [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\" \/>\n<meta property=\"og:site_name\" content=\"\u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/3DCoat\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-01T16:40:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-01T17:31:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@3DCoatOfficial\" \/>\n<meta name=\"twitter:site\" content=\"@3DCoatOfficial\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\"},\"author\":{\"name\":\"Carlos\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/person\/35185e936dc119e01df47d44f0b7c0e3\"},\"headline\":\"Texturing with nodes\",\"datePublished\":\"2026-07-01T16:40:30+00:00\",\"dateModified\":\"2026-07-01T17:31:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\"},\"wordCount\":2593,\"publisher\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#organization\"},\"image\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\",\"url\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\",\"name\":\"Texturing with nodes - \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat\",\"isPartOf\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png\",\"datePublished\":\"2026-07-01T16:40:30+00:00\",\"dateModified\":\"2026-07-01T17:31:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage\",\"url\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image.png\",\"contentUrl\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image.png\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/3dcoat.com\/documentation\/nl_NL\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Texturing with nodes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#website\",\"url\":\"https:\/\/3dcoat.com\/documentation\/\",\"name\":\"\u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat\",\"description\":\"Information about starting to use and learning how to use all the features of the 3DCoat.\",\"publisher\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/3dcoat.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#organization\",\"name\":\"Pilgway\",\"url\":\"https:\/\/3dcoat.com\/documentation\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png\",\"contentUrl\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png\",\"width\":876,\"height\":190,\"caption\":\"Pilgway\"},\"image\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/3DCoat\",\"https:\/\/x.com\/3DCoatOfficial\",\"https:\/\/www.youtube.com\/c\/PILGWAY3DCoat\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/person\/35185e936dc119e01df47d44f0b7c0e3\",\"name\":\"Carlos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/84d91cebb3863d15a48e6f6615a7d3cfe3c0615110a6286e9ecef0c31f85ab4c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/84d91cebb3863d15a48e6f6615a7d3cfe3c0615110a6286e9ecef0c31f85ab4c?s=96&d=mm&r=g\",\"caption\":\"Carlos\"},\"url\":\"https:\/\/3dcoat.com\/documentation\/author\/carlos\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Texturing with nodes - \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/","og_locale":"el","og_type":"article","og_title":"Texturing with nodes - \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat","og_description":"Hi everyone. Today we&#8217;re going to take a look at a new feature in 3DCoat: non-destructive texturing implemented through a nodebased workflow. Non-destructive texturing gives us much more control over the entire texturing process, we can return to any element like color or any material property such as gloss, metaleness, and so on and adjust [&hellip;]","og_url":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/","og_site_name":"\u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat","article_publisher":"https:\/\/www.facebook.com\/3DCoat","article_published_time":"2026-07-01T16:40:30+00:00","article_modified_time":"2026-07-01T17:31:08+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png","type":"image\/png"}],"author":"Carlos","twitter_card":"summary_large_image","twitter_creator":"@3DCoatOfficial","twitter_site":"@3DCoatOfficial","twitter_misc":{"Written by":"Carlos","Est. reading time":"29 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#article","isPartOf":{"@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/"},"author":{"name":"Carlos","@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/person\/35185e936dc119e01df47d44f0b7c0e3"},"headline":"Texturing with nodes","datePublished":"2026-07-01T16:40:30+00:00","dateModified":"2026-07-01T17:31:08+00:00","mainEntityOfPage":{"@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/"},"wordCount":2593,"publisher":{"@id":"https:\/\/3dcoat.com\/documentation\/#organization"},"image":{"@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage"},"thumbnailUrl":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png","articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/","url":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/","name":"Texturing with nodes - \u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat","isPartOf":{"@id":"https:\/\/3dcoat.com\/documentation\/#website"},"primaryImageOfPage":{"@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage"},"image":{"@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage"},"thumbnailUrl":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png","datePublished":"2026-07-01T16:40:30+00:00","dateModified":"2026-07-01T17:31:08+00:00","breadcrumb":{"@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#primaryimage","url":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image.png","contentUrl":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image.png","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/3dcoat.com\/documentation\/2026\/07\/01\/texturing-with-nodes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/3dcoat.com\/documentation\/nl_NL\/"},{"@type":"ListItem","position":2,"name":"Texturing with nodes"}]},{"@type":"WebSite","@id":"https:\/\/3dcoat.com\/documentation\/#website","url":"https:\/\/3dcoat.com\/documentation\/","name":"\u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 3DCoat","description":"Information about starting to use and learning how to use all the features of the 3DCoat.","publisher":{"@id":"https:\/\/3dcoat.com\/documentation\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3dcoat.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/3dcoat.com\/documentation\/#organization","name":"Pilgway","url":"https:\/\/3dcoat.com\/documentation\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/","url":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png","contentUrl":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png","width":876,"height":190,"caption":"Pilgway"},"image":{"@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/3DCoat","https:\/\/x.com\/3DCoatOfficial","https:\/\/www.youtube.com\/c\/PILGWAY3DCoat"]},{"@type":"Person","@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/person\/35185e936dc119e01df47d44f0b7c0e3","name":"Carlos","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/84d91cebb3863d15a48e6f6615a7d3cfe3c0615110a6286e9ecef0c31f85ab4c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/84d91cebb3863d15a48e6f6615a7d3cfe3c0615110a6286e9ecef0c31f85ab4c?s=96&d=mm&r=g","caption":"Carlos"},"url":"https:\/\/3dcoat.com\/documentation\/author\/carlos\/"}]}},"_links":{"self":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/posts\/14555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/comments?post=14555"}],"version-history":[{"count":2,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/posts\/14555\/revisions"}],"predecessor-version":[{"id":14657,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/posts\/14555\/revisions\/14657"}],"wp:attachment":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/media?parent=14555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/categories?post=14555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/tags?post=14555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}