• Eesti
  • 3DCoat dokumentatsioon
  • Chapters
    • 3DCoat tutvustus
    • Alustamine
    • Liides ja navigeerimine
    • Brush komponendid
    • Node System
    • Tööruumid Toad
    • Scripting ja Core API
    • Küsimused/Vastused
    • licensing
    • Koolitusõpetused
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
    • Creating 3D Character Using 3DCoat
  • Store
  • 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
    • Tööruumid Toad
    • Scripting ja Core API
    • Küsimused/Vastused
    • licensing
    • Koolitusõpetused
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
    • Creating 3D Character Using 3DCoat
  • Store
  • 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
  • Node System
    • PBM Channels
    • Node Editor
    • Node & Object Inspectors
    • Per-Pixel Painting
    • Node Graph
    • NodeGraph Language (NGL)
    • GPU Nodes
      • Color
      • GeometryIn
      • In
      • Layer
      • Material
      • Out
      • Pattern
      • Pattern3D
      • ShaderToy
      • Shape
      • Texture
      • Tilable
      • UV
    • Filters
    • Masks
    • Materials
    • Modifiers
    • Volumes
  • 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
  • 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
        • Pinnaobjektide tööriistad
        • 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
      • 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
      • Skulptuuride varjutajad Nodes Library
      • Open PBR
  • Scripting ja Core API
    • Core API
    • Pythoni API
    • Extensions and Addons
  • Tasuta 3DCoatPrint

GPU Nodes

52 views 0

Written by Volodymyr Makovetskyi
May 14, 2026

GPU Nodes in 3DCoat

What is a GPU Node?

A GPU Node in 3DCoat is a fundamental building block for creating procedural materials, textures, and complex visual effects. Under the hood, each node is driven by the NodeGraph Language (NGL), which is an extension of GLSL (OpenGL Shading Language).

When you connect nodes together in the 3DCoat Node Editor, the software dynamically compiles your node graph into a single, highly optimized shader that executes directly on your graphics processing unit (GPU). This architecture ensures that even incredibly complex materials and mathematical operations can be calculated and rendered in real-time without performance bottlenecks.

By using GPU Nodes, artists can create non-destructive, resolution-independent smart materials. Instead of relying solely on static bitmap images, you can construct surfaces using mathematical operations, procedural patterns, external textures, and underlying geometric data (like cavity, occlusion, and normals).

Documentation Overview

The GPUNodes directory contains detailed, category-by-category documentation for all standard procedural nodes available in 3DCoat.

To help artists and developers quickly find the tools they need, the documentation is divided into the following 14 categories, each with its own dedicated Markdown file:

  • Color: Nodes designed for color correction and manipulation. Use these to adjust brightness, contrast, hue, saturation, and to blend multiple colors or textures together.
  • GeometryIn: Nodes that provide access to fundamental geometric and spatial data from the scene or object (e.g., world position, surface normals).
  • In: Input nodes that act as primary data sources. They fetch information from the 3D model, such as UV coordinates, cavity maps, and ambient occlusion.
  • Layer: Nodes that provide access to the 3DCoat layer system, allowing your material to retrieve color and depth data from layers located below the current one.
  • Material: High-level nodes for assembling, mixing, and breaking apart full PBR materials (handling Albedo, Gloss, Metalness, etc., simultaneously).
  • Out: Output nodes that define the final result of your node graph, routing your calculated values into specific PBR channels so they can be rendered correctly.
  • Pattern: Generators for procedural 2D textures, geometric shapes, and noise structures (e.g., tiles, wood grains, Voronoi cells).
  • Pattern3D: Generators for true volumetric 3D noise and patterns that evaluate based on world position, ensuring they flow seamlessly across UV seams.
  • ShaderToy: Specialized procedural effects and complex noises ported directly from Shadertoy.com, utilizing advanced mathematics for beautiful visual structures.
  • Shape: Generators for basic geometric forms like circles, rings, and stripes, typically used as primitive building blocks for complex masks.
  • Texture: Nodes for sampling and manipulating external bitmap images, providing functionalities for standard UV mapping and seamless triplanar projection.
  • Tilable: Utilities for generating elements that can be seamlessly repeated across a surface, such as randomly scattered points.
  • UV: Nodes used to manipulate, scale, rotate, offset, or procedurally distort texture coordinates.
  • Vector: A comprehensive suite of mathematical operations (Add, Subtract, Multiply, Mix) that act as the fundamental logical glue controlling how data flows through your graph.

Each file within the GPUNodes directory provides a breakdown of every node within that category, detailing its exact purpose, available inputs, settings (dropdowns, checkboxes), and the resulting outputs.

Was this helpful?

Yes  No
Related Articles
  • Volumes
  • Modifiers
  • Materials
  • Masks
  • Filters
  • UV
Previously
NodeGraph Language (NGL)
Up Next
Color
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