{"id":14658,"date":"2026-07-01T17:33:58","date_gmt":"2026-07-01T17:33:58","guid":{"rendered":"https:\/\/3dcoat.com\/documentation\/?post_type=manual_documentation&#038;p=14658"},"modified":"2026-07-01T17:34:24","modified_gmt":"2026-07-01T17:34:24","slug":"texturing-with-nodes","status":"publish","type":"manual_documentation","link":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/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\u2019re 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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">And this one indicates a node mask<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\u2019s try texturing this robot from scratch, and along the way, we\u2019ll see how the whole system works, what you need to know to start working with the node graph and why it\u2019s actually not as complicated as it might seem at first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All right, we\u2019ve loaded a new scene and as you can see, we now have a new workspace. Let\u2019s switch to it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Several new windows have appeared. So let\u2019s 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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">So that\u2019s the interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s 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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">We won\u2019t cover every single node right now. The goal of this tutorial is to demonstrate the main workflow.Later we\u2019ll have a series of tutorials where we\u2019ll 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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s 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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">That\u2019s 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\n<figure class=\"wp-block-image\"><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\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\u2019s connect it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">However, even now, nothing changes. That\u2019s because our layer is not filled yet. Meaning our node graph is blocked by an empty layer mask.<br \/>If we start painting, we\u2019ll 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\u2019t permanently fill the object. It only enables preview.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">All right, let\u2019s 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\u2019s set the color for the metal.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\u2019s a universal node that can load either color or grayscale maps. If we click here, we can choose different modes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">We can load many different textures and use them in our graph.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\u2019s pick one.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now the texture is loaded into the node, but it still doesn\u2019t 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\u2019ll 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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">For example, I can adjust the curve for the color input.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now I want to add another scratch map to the metal. So let\u2019s create another UVW texture node and load a scratch texture.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">These include max, min, mix, sum, multiply and so on. Let\u2019s combine the textures using the min node and we connect both textures into the two inputs.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\u2019t really like the scratch map I selected. So, I\u2019ll try another one, maybe this one.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\u2019s 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\u2019s create another simple material and set the paint color.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">But nothing changes yet. That\u2019s because material mix needs a mask that defines how the blending happens, so we need to create a mask.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Then we add the Mask node to Material Mixer.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">To use these, we need baked maps.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s go into the mask settings. First we connect the mask to the mask input in material mix.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now it works correctly.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\u2019s load a scratch texture into degree map.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">At first everything disappears because we need to increase the influence slightly.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now we need to apply it to the object. Let\u2019s 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\u2019ll use fill entire layer.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Next, let\u2019s create some painted details on top.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">All right. Now we have painted elements on different layers. Let\u2019s 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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">We connect the output.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s create dirt. We create another simple material and apply a dirt mask.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">We choose a mask, this one looks good. We click it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s create a new layer and build a rust material.<br \/>As a base for rust, I\u2019ll use a default material included in 3DCoat. Let\u2019s select it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">So, we create another helper material for that.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">We create a mask and connect it to the mask input.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">But again the mask works inverted. So we just press invert.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">Now it looks much better.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">To get better result we load a degree map again.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">But before that here\u2019s 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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\u2019s try it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\n\n\n<p class=\"wp-block-paragraph\">And as a result, we get this interesting effect. Let\u2019s reduce it a bit.<br \/>Now, I don\u2019t really like the rust color.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\n<figure class=\"wp-block-image\"><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\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\u2019ve created using the bottom panel.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><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\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\"><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","protected":false},"author":3,"featured_media":0,"parent":11654,"menu_order":0,"template":"","manualdocumentationcategory":[9],"manual_doc_tag":[188,201],"class_list":["post-14658","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-manual","manual_doc_tag-nodes","manual_doc_tag-texturing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Texturing with nodes - 3DCoat Documentation<\/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\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Texturing with nodes - 3DCoat Documentation\" \/>\n<meta property=\"og:description\" content=\"Hi everyone.  Today we\u2019re going to take a look at a new feature in 3DCoat: non-destructive texturing implemented through a nodebased workflow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/\" \/>\n<meta property=\"og:site_name\" content=\"3DCoat Documentation\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/3DCoat\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-01T17:34:24+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=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@3DCoatOfficial\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"29 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/\",\"url\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/\",\"name\":\"Texturing with nodes - 3DCoat Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png\",\"datePublished\":\"2026-07-01T17:33:58+00:00\",\"dateModified\":\"2026-07-01T17:34:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/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\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/3dcoat.com\/documentation\/nl_NL\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workspaces Rooms\",\"item\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Nodes\",\"item\":\"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Texturing with nodes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#website\",\"url\":\"https:\/\/3dcoat.com\/documentation\/\",\"name\":\"3DCoat Documentation\",\"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\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Texturing with nodes - 3DCoat Documentation","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\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/","og_locale":"en_US","og_type":"article","og_title":"Texturing with nodes - 3DCoat Documentation","og_description":"Hi everyone.  Today we\u2019re going to take a look at a new feature in 3DCoat: non-destructive texturing implemented through a nodebased workflow.","og_url":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/","og_site_name":"3DCoat Documentation","article_publisher":"https:\/\/www.facebook.com\/3DCoat","article_modified_time":"2026-07-01T17:34:24+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@3DCoatOfficial","twitter_misc":{"Est. reading time":"29 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/","url":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/","name":"Texturing with nodes - 3DCoat Documentation","isPartOf":{"@id":"https:\/\/3dcoat.com\/documentation\/#website"},"primaryImageOfPage":{"@id":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#primaryimage"},"image":{"@id":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#primaryimage"},"thumbnailUrl":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2026\/07\/image-1024x576.png","datePublished":"2026-07-01T17:33:58+00:00","dateModified":"2026-07-01T17:34:24+00:00","breadcrumb":{"@id":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/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\/manual\/workspaces-rooms\/nodes\/texturing-with-nodes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/3dcoat.com\/documentation\/nl_NL\/"},{"@type":"ListItem","position":2,"name":"Workspaces Rooms","item":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/"},{"@type":"ListItem","position":3,"name":"Nodes","item":"https:\/\/3dcoat.com\/documentation\/manual\/workspaces-rooms\/nodes\/"},{"@type":"ListItem","position":4,"name":"Texturing with nodes"}]},{"@type":"WebSite","@id":"https:\/\/3dcoat.com\/documentation\/#website","url":"https:\/\/3dcoat.com\/documentation\/","name":"3DCoat Documentation","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"]}]}},"_links":{"self":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/14658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":1,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/14658\/revisions"}],"predecessor-version":[{"id":14659,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/14658\/revisions\/14659"}],"up":[{"embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/11654"}],"wp:attachment":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/media?parent=14658"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manualdocumentationcategory?post=14658"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_doc_tag?post=14658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}