• Eesti
  • 3DCoat dokumentatsioon
  • Chapters
    • 3DCoat tutvustus
    • Alustamine
    • Liides ja navigeerimine
    • Brush komponendid
    • Node System
    • GPU Texturing
    • Tööruumid Toad
    • Scripting ja Core API
    • Küsimused/Vastused
    • Licensing
  • Learn
    • Getting Started
    • Painting
    • Sculpt
    • Modeling
    • Retopology
    • UV
    • Smart Materials
    • Nodes
    • Photogrammetry
    • Render
    • Print
    • Learning
    • Koolitusõpetused
  • Blog
    • Texturing with nodes
    • Shader Nodes VS. a Material Nodes
    • Multiple UV Tiles/UDIMs to one single UV set ?
    • I want to create geometry only with displacement to be manufactured with a CNC machine
    • Creating 3D Character Using 3DCoat
    • DAZ Genesis models into 3DCoat
    • Cavity and Curvature maps
    • Types of normal maps
    • Texture painting pipeline
    • Load new UV layout After Model Changes
    • Import Zbrush Polygroups for UV mapping
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Store
  • Pilgway
  • Eesti Eesti
    • English English
    • Українська Українська
    • Español Español
    • Deutsch Deutsch
    • Français Français
    • 日本語 日本語
    • Русский Русский
    • 한국어 한국어
    • Polski Polski
    • 中文 (中国) 中文 (中国)
    • Português Português
    • Italiano Italiano
    • Suomi Suomi
    • Svenska Svenska
    • 中文 (台灣) 中文 (台灣)
    • Dansk Dansk
    • Slovenčina Slovenčina
    • Türkçe Türkçe
    • Nederlands Nederlands
    • Magyar Magyar
    • ไทย ไทย
    • हिन्दी हिन्दी
    • Ελληνικά Ελληνικά
    • Tiếng Việt Tiếng Việt
    • Lietuviškai Lietuviškai
    • Latviešu valoda Latviešu valoda
    • Čeština Čeština
    • Română Română
    • Norsk Bokmål Norsk Bokmål
  • 3DCoat dokumentatsioon
  • Chapters
    • 3DCoat tutvustus
    • Alustamine
    • Liides ja navigeerimine
    • Brush komponendid
    • Node System
    • GPU Texturing
    • Tööruumid Toad
    • Scripting ja Core API
    • Küsimused/Vastused
    • Licensing
  • Learn
    • Getting Started
    • Painting
    • Sculpt
    • Modeling
    • Retopology
    • UV
    • Smart Materials
    • Nodes
    • Photogrammetry
    • Render
    • Print
    • Learning
    • Koolitusõpetused
  • Blog
    • Texturing with nodes
    • Shader Nodes VS. a Material Nodes
    • Multiple UV Tiles/UDIMs to one single UV set ?
    • I want to create geometry only with displacement to be manufactured with a CNC machine
    • Creating 3D Character Using 3DCoat
    • DAZ Genesis models into 3DCoat
    • Cavity and Curvature maps
    • Types of normal maps
    • Texture painting pipeline
    • Load new UV layout After Model Changes
    • Import Zbrush Polygroups for UV mapping
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Store
  • Pilgway
  • Eesti Eesti
    • English English
    • Українська Українська
    • Español Español
    • Deutsch Deutsch
    • Français Français
    • 日本語 日本語
    • Русский Русский
    • 한국어 한국어
    • Polski Polski
    • 中文 (中国) 中文 (中国)
    • Português Português
    • Italiano Italiano
    • Suomi Suomi
    • Svenska Svenska
    • 中文 (台灣) 中文 (台灣)
    • Dansk Dansk
    • Slovenčina Slovenčina
    • Türkçe Türkçe
    • Nederlands Nederlands
    • Magyar Magyar
    • ไทย ไทย
    • हिन्दी हिन्दी
    • Ελληνικά Ελληνικά
    • Tiếng Việt Tiếng Việt
    • Lietuviškai Lietuviškai
    • Latviešu valoda Latviešu valoda
    • Čeština Čeština
    • Română Română
    • Norsk Bokmål Norsk Bokmål
Expand All Collapse All
  • 3DCoat tutvustus
  • Alustamine
    • System requirements
    • Why 3DCoat is Unique?
    • 3DCoat aktiveerimine
    • Käivitusviga
      • Startup error Mac
    • Color management
    • Upgrading permanent license
    • Linux Setup
      • Linux initial setup per-user installation
      • Linux initial setup for system
      • Tablet setup
      • To GTK3 from GTK2
      • Error libicuuc.so.70
    • Kaustade struktuur
      • Custom documents folder
    • "Resolutsiooni" erinevad vormid
    • Tablet on Window
    • Import ja Export
    • Applinks 3DCoat
      • Blender rakenduse link
        • Blender with the Applink in Linux
      • Blender 4.2/3/4/5 applink
      • Max Applink
      • Houdini applink
      • Lightwave uplink
  • Navigation
    • Dialoogi avamine (kiirmenüü)
    • Navigeerimispaneel
    • Kaamera ja navigeerimine
      • Customize Navigation as Blender
    • Viewport Navigation Gizmo
    • Left tool panel
    •  Activity Bar
    • Navigeerimine 3DConnexion seadmete abil
      • How to compile Spacenavd on non Ubuntu distro
    • Space Bar Menu
    • Stylus doesn’t work in sculpting
    • Kiirklahvid
  • Liides ja navigeerimine
    • Menüü Fail
    • Redigeeri menüü
      • Calculate Curvature
      • Calculate Occlusion
      • Light Baking Tool
      • Eelistused
    • Kuva menüü
    • Sümmeetria
    • Textures
    • Calculate
    • Kihtide menüü
    • Menüü külmutamine
    • Hide
    • Bake
    • Kurvid 2022
      • Kurvide menüü
      • Curves Properties RMB
      • Täida võrkkihiga
      • Scale of imported curves
    • Windowsi menüü
      • Vahelehtedega Windowsi hüpikaknapaneelid
      • Liugurid
    • Scripts
    • Addons
    • Capture
    • Abi menüü
    • Kohandamine
    • Muutke või looge uus tuba
  • Brush komponendid
    • Brush ülemine riba
    • Harjad üldkasutatav
      • Looge pintsleid ja kleebiseid
      • Alfa valmistamine praegusest skulptuurist
      • Looge 3D-objektist Brush
      • Create brushes based on Curves
      • Load photoshop .abr brushes
    • Insuldid
      • Curves hüpikmenüü
    • Brush valikud
    • Tingimuste piiraja
    • Ribade paneel
    • Šabloonide paneel
    • Nutikad materjalid
      • Lisage uusi pilte või materjale
      • Kinnitage Smart materjal kihile
      • Import Quixel Megascans
    • Brush eelseadistuste loomine
  • Node System
    • Node Editor
    • Node & Object Inspectors
    • Node Graph
    • NodeGraph Language (NGL)
    • GPU Nodes
      • Color
      • GeometryIn
      • In
      • Layer
      • Material
      • Out
      • Pattern
      • Pattern3D
      • ShaderToy
      • Shape
      • Texture
      • Tilable
      • UV
      • Vector
    • Filters
    • Masks
    • Materials
    • Modifiers
    • Volumes
  • Tasuta 3DCoatPrint
  • GPU Texturing
    • PBM Channels
    • Per-Pixel Painting
  • Tööruumid Toad
    • Painting
      • Tekstuuri Painting ja režiimid
        • Per-Pixel Painting
        • Painting (mikrotipp)
        • Ptex Painting
        • Painting (polüvärvimine)
      • Painting tuppa importimine
        • Initial CC subdivision
        • UV Set smoothing
        • Sharp (hard) edge
        • Lukusta normaalsed
        • Laadige pärast mudeli muudatusi uus UV paigutus
        • DAZ Genesis models into 3DCoat
        • ID map
      • Painting tööruumi menüüd
        • Edit menu
        • Tekstuuride menüü
          • Tekstuuriga Baking tööriistad
        • Peida
        • Bake Paint menüü
        • Värvivalija
      • Surface Materials
      • Ülemine riba Painting jaoks
      • Kihtide paneel
        • Segamispaneel
        • Layer and Clipping Masks
      • Painting tööriistad
      • Läbipaistmatus – läbipaistvus
      • Kohandage tööruumi
        • Tweak Toolset
        • Eksportimine Tweak Roomist
      • Maski/materjali eelvaate paneel
      • Eksport Painting
    • UV tööruum
      • UV ülemine riba
      • UV Vasak tööriistapaneel
      • UV eelvaate paneel
      • UV töövoo näide
      • Importimine UV -ruumi
      • Eksportimine UV ruumist
    • Retopoloogia
      • Importimine Retopo ruumi
      • Retopo võrgumenüü ja küpsetusmenüü
        • Virtuaalne peegelrežiim
      • Bake menu
        • Treat Poly Groups as Paint Objects
        • Baking guide
      • Löökide tööriist retopoloogias
      • Ülemine riba
        • Valige geomeetria
      • Vasakpoolne tööriistapaneel retopoloogiaruumis
        • Üldine eesmärk ja funktsioon
        • Lisage geomeetria
        • Retopo Tweak Tools
        • UV tööriistad
        • Retopoloogia ruumi käsud
      • AUTORETOPO
        • Autopo guide
      • Polügrupid
    • Skulptuur
      • Sculpt Layer
      • Skulptuuripuu
      • Brush valikud
      • Top Bar
      • Brush mootor
      • Geomeetria alammenüü
      • Kujundage "Paremklõpsu" menüü
      • Varjutajad
      • Voxel režiim
        • Puhas Voxel
        • Tihedus ja eraldusvõime
        • Savi mootor
        • Voxel tööriistad
        • Pinnatööriistad vokslitel
        • Voxel Adjustment Tools
        • Volumetriline Painting
        • Voxel Objects Tools
      • Pinnarežiim
        • Pinnapealsed tööriistad
        • Pinna kohandatud tööriistad
        • Surface Layer
        • Pinna reguleerimise tööriistad
        • Painting
        • Mitmetasandiline eraldusvõime
          • Multires tools
          • Multires adjust
          • Multires commands
      • Skulptuurid kõverad
        • Spline kõverad
        • Splines model creation
      • Vektori nihe
      • Pinna teisendamise tööriistad
        • Voxel teisendustööriistad
        • Instancer
        • Move
        • Pose
        • Fit
        • Reproject
        • Surface Array
      • Voxel primitiivid ja Import
        • Hollow Box
      • Live Booleanid
      • Sculpti ruumi käsud
      • Import skulptuuriruumi
      • Eksportimine skulptuuriruumist
    • Renderda
      • Comparison of different roughness values
      • Renderduspaneeli funktsioonid
      • Plaadimängija
      • Valgustuse võltsing – mitte PBR–
    • Factures
      • Töövoog
    • Lihtsaim
    • Modelleerimine
      • Mesh Menu
      • Vasakpoolne tööriistapaneel modelleerimisruumis
        • Lisage geomeetria
          • Valitud
        • Näpistada
        • Smart Hybrid
        • UV
          • Käsklused
        • Kogu võrk
      • Loft pinna näide Fluffy poolt
      • Blokeerimine Poeboi poolt
      • Import Zbrush Polygroups for UV mapping
    • Kitbash – kiire 3D-mudelite loomine
      • Create kitbash
      • Left tool panel Kitbash
    • 3DPrint
    • Photogrammetry
      • How to install Reality Capture
      • Reality Capture doesn’t show up ?
    • Võrk NURBS-i ruumi külge
    • Nodes
      • Texturing with nodes
      • Skulptuuride varjutajad Nodes Library
      • Open PBR
  • Scripting ja Core API
    • Core API
    • Pythoni API
    • Extensions and Addons

Texturing with nodes

5 views 0

Written by Carlos
July 1, 2026

Hi everyone.

Today we’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 it at any stage.

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.

As you can see, new icons have appeared on the layers:

This one indicates a node material

And this one indicates a node mask

By switching between them, we can edit and fine-tune everything into Node Editor and Node Inspector Panels.

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.

If needed, I can also manually paint over the cavity areas, and we can immediately see how it changes based on our baked maps.

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.

Now, let’s try texturing this robot from scratch, and along the way, we’ll see how the whole system works, what you need to know to start working with the node graph and why it’s actually not as complicated as it might seem at first.

All right, we’ve loaded a new scene and as you can see, we now have a new workspace. Let’s switch to it.

Several new windows have appeared. So let’s quickly go through them.

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.

Next is the node inspector.

When we click on a node, we can see its parameters here and adjust them.

Then we have the object inspector.

This is where all objects are listed, but it can also display quick parameters.

For example, if we select a material, we can see many sliders and controls here.

These are parameters exposed from nodes using these small eye icons inside the node graph.
This way we can expose any parameter we want and control materials quickly without constantly going into the node graph.

Next is the material window where we can select node based materials.
Here we have materials built with the node system and also converted older smart materials. They now work using the node workflow as well.

There is also the mask window which contains masks that can be combined with materials.

And we also have modifiers node setups that allow us to create additional effects and more complex results.

And Filters, that must be applied Above a Layer and inside a Group.

So that’s the interface.

Now let’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.

To create nodes, we simply right click in the node editor and we can see a large list of available nodes.

We won’t cover every single node right now. The goal of this tutorial is to demonstrate the main workflow.Later we’ll have a series of tutorials where we’ll go deeper into the full functionality.

In the material tab we have nodes like simple material, simple mask and material mix.

Let’s choose simple material. When we click it, we see many parameters, but if we start changing them, nothing happens on the object.

That’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.

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.

Out displacement, out albedo and so on.
For simple material, we need out material. Let’s connect it.

However, even now, nothing changes. That’s because our layer is not filled yet. Meaning our node graph is blocked by an empty layer mask.
If we start painting, we’ll see that the nodes are working.
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’t permanently fill the object. It only enables preview.

All right, let’s start texturing.
First, we need to create a base material. The base material for this robot will be clean metal.
We already created a simple material and connected it to out material. Now let’s set the color for the metal.

Then we can scroll down and adjust parameters like gloss. We want it higher for metal. And we also increase the metal value.

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.
Here we have the UVW texture node. It’s a universal node that can load either color or grayscale maps. If we click here, we can choose different modes.

We can load many different textures and use them in our graph.

To make things easier, 3DCoat includes a set of ready to use maps inside the stencils window.
For metal, we need a map with scratches or surface spots. Let’s pick one.

I select this UVW texture node. And here we have a texture slot. I hold control and drag a texture into it.

Now the texture is loaded into the node, but it still doesn’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’ll see multiple available inputs.
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.

To adjust the input maps inside simple material, we can use these small icons on the right side of each parameter.

The first icon is the effect icon. If we click it we get a default effect.

If we right click over any dot, we can choose different kinds of parameters edition.

For example, I can adjust the curve for the color input.

If I press two, I can clearly see the color channel. If I press three, I see the gloss channel.
I can switch to gloss, enable an effect there, too, and adjust it however I want.

Now I want to add another scratch map to the metal. So let’s create another UVW texture node and load a scratch texture.

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.

These include max, min, mix, sum, multiply and so on. Let’s combine the textures using the min node and we connect both textures into the two inputs.

Now to preview the result, we can inspect any node output.
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.

Now, if we edit any of these nodes, we instantly see how they blend.

I don’t really like the scratch map I selected. So, I’ll try another one, maybe this one.

Now, it looks better. We can adjust it and then connect the output to gloss and color.
Okay, for now that’s fine.

So now we have our base metal material. Next, we need to add a paint material.
Let’s create another simple material and set the paint color.

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.

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.

This node is specifically designed to mix simple materials. We connect both materials into it.
Then connect the output.

But nothing changes yet. That’s because material mix needs a mask that defines how the blending happens, so we need to create a mask.

Then we add the Mask node to Material Mixer.

Simple mask contains smart parameters like cavity, curvature, ambient occlusion and so on.

To use these, we need baked maps.

When we create the mask, 3Dcoat automatically prompts us to bake them.

When baking Geometry Info on Light Baking Tool We can increase the light count to improve quality. Then press okay. Now everything gets baked.

Now let’s go into the mask settings. First we connect the mask to the mask input in material mix.

Now we see different parameters including condition type. There are many options like convex, concave, in shadow and so on.
In this case we want convex because we want wear on the edges.

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.

We need the opposite. So we go to material mix and enable invert on the mask input.

Now it works correctly.

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.

But right now it looks too clean and artificial. We need scratches and noise. For that we can use the degree map option. Let’s load a scratch texture into degree map.

At first everything disappears because we need to increase the influence slightly.

Now we get much better edge ware driven by the scratch map. We can load any other texture the same way.
But in this case, I like the result. So now we have a good base material for our robot.

Now we need to apply it to the object. Let’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’ll use fill entire layer.

Next, let’s create some painted details on top.

All right. Now we have painted elements on different layers. Let’s create a folder and move all these layers Decals into it.
Now we can apply a simple material directly to the folder.

We connect the output.

and now we can control the color of all these painted elements through the simple material.

Since the robot is old, we also need to add wear to the painted parts. For that, we go to the masks window.

Here we have a set of default masks. We choose one and simply click it. The mask is applied automatically.

But as we can see, it gets applied to the entire object and we only want it on the painted elements.

To fix this, we go to the out mask node settings and there is a parameter called mask mode.
This controls where the mask is assigned. If we choose the correct mode, the mask applies only to the elements we need.

Now we can tweak it slightly with the help of ranged map parameter.

Now let’s create dirt. We create another simple material and apply a dirt mask.

We choose a mask, this one looks good. We click it.

Now we need to set a dirt color. So we go to the material and adjust the color here.

We can also go into the mask and tweak it. Now it already looks pretty good.

Now let’s create a new layer and build a rust material.
As a base for rust, I’ll use a default material included in 3DCoat. Let’s select it.

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.

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.

But this is still not enough. We need it to blend properly on the object.
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.

So, we create another helper material for that.

We create a mask and connect it to the mask input.

We connect the output and now the object is separated by the mask.
Now, we have three materials and we can connect them sequentially the result to material mix nodes.

But we see that in some areas we should be able to see everything below.
Instead we get white color. To make this white color behave as transparency, we need to create an internal mask inside the node editor.
We search for out nodes and there is out mask. We connect the mask output to out mask.
So it is used as the transparency mask.

But again the mask works inverted. So we just press invert.

Now it looks much better.

To get better result we load a degree map again.

But before that here’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.

If I double click a mask node, I get these blue linking parameters.

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.

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.
Let’s try it.

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.

The key idea is that if we connect it to the same inputs, we can control everything through a single parameter.

And as a result, we get this interesting effect. Let’s reduce it a bit.
Now, I don’t really like the rust color.

I want to change it slightly. Something like this. And maybe make it a bit brighter.
That looks great.

We can tweak the colors even more if needed.

And finally, we can save any material we’ve created using the bottom panel.

And now this exact material has been saved.

So if we open another model, we can simply find our saved material in the library and apply it instantly.
Here it is.

All right, that covers the basic functionality for now.

Tags:nodestexturing

Was this helpful?

Yes  No
Related Articles
  • Hollow Box
  • GPU Texturing
  • Vector
  • Volumes
  • Modifiers
  • Materials
Previously
Nodes
Up Next
Skulptuuride varjutajad Nodes Library
AI:
Hi! How can I help you?
Attention: This is a beta version of AI chat. Some answers may be wrong. See full version of AI chat