• English
  • 3DCoat Documentation
  • Chapters
    • Introduction to 3DCoat
    • Getting started
    • Interface
    • Brush Components
    • Node System
    • Workspaces Rooms
    • Scripting & Core API
    • Questions/Answers
    • licensing
    • Training Tutorials
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
    • Creating 3D Character Using 3DCoat
  • Store
  • 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
    • Eesti Eesti
    • ČeÅ”tina ÄŒeÅ”tina
    • RomĆ¢nă RomĆ¢nă
    • Norsk BokmĆ„l Norsk BokmĆ„l
  • 3DCoat Documentation
  • Chapters
    • Introduction to 3DCoat
    • Getting started
    • Interface
    • Brush Components
    • Node System
    • Workspaces Rooms
    • Scripting & Core API
    • Questions/Answers
    • licensing
    • Training Tutorials
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
    • Creating 3D Character Using 3DCoat
  • Store
  • 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
    • Eesti Eesti
    • ČeÅ”tina ÄŒeÅ”tina
    • RomĆ¢nă RomĆ¢nă
    • Norsk BokmĆ„l Norsk BokmĆ„l
Expand All Collapse All
  • Introduction to 3DCoat
  • Getting started
    • System requirements
    • Why 3DCoat is Unique?
    • Activating 3DCoat
    • Startup error
      • 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
    • Folders Structure
      • Custom documents folder
    • Different Forms of ā€œResolutionā€
    • Tablet on Window
    • Import and Export
    • Applinks in 3DCoat specifications
      • Blender 4.1 applink
        • 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
      • Vector
    • Filters
    • Masks
    • Materials
    • Modifiers
    • Volumes
  • Navigation
    • Quick Start Menu
    • Navigation Panel
    • Camera and Navigation
      • Customize Navigation as Blender
    • Viewport Navigation Gizmo
    • Left tool panel
    • Ā Activity Bar
    • Navigation using 3DConnexion devices
      • How to compile Spacenavd on non Ubuntu distro
    • Space Bar Menu
    • Stylus doesn't work in sculpting
    • Hotkeys
  • Interface
    • File
    • Edit
      • Calculate Curvature
      • Calculate Occlusion
      • Light Baking Tool
      • Preferences
    • View
    • Symmetry
    • Textures
    • Calculate
    • Layers
    • Freeze
    • Hide
    • Bake
    • Curves
      • Curves editor
      • Curves Properties RMB
      • Fill with mesh layer
      • Scale of imported curves
    • Windows
      • Tabbed and Popup Panels
      • Controls
    • Scripts
    • Addons
    • Capture
    • Help
    • Room Customization
    • Modify or Create new Room
  • Brush Components
    • Brush Top Bar
    • Brushes general use
      • Create alpha brushes and decals
      • Making alpha from current sculpt
      • Create a Brush from a 3D Object
      • Create brushes based on Curves
      • Load photoshop .abr brushes
    • Strokes
      • Curves Popup Menu
    • Brush Options panel
    • Conditions (Height/Color) Limiter
    • Strips Panel
    • Stencils Panel
    • Smart Materials
      • Add new images or materials
      • Attach a Smart material to a layer
      • Import Quixel Megascans
    • Presets for Brush alphas
  • Workspaces Rooms
    • Paint
      • Painting Modes
        • Per Pixel Painting
        • Displacement Painting (Micro-Vertex)
        • Ptex Painting
        • Surface Painting (Vertex painting)
      • Importing Into the Painting Room
        • Initial CC subdivision
        • UV Set smoothing
        • Sharp (hard) edge
        • Lock Normals
        • Load new UV layout After Model Changes
        • DAZ Genesis models into 3DCoat
        • ID map
      • Paint Menus
        • Edit menu
        • Textures Menu
          • Texture Baking Tools
        • Hide
        • Bake Paint menu
        • The Color Picker
      • Surface Materials
      • Top Bar for the Painting
      • The Layers Panel
        • The Blending Panel
        • Layer and Clipping Masks
      • Left Tool Panel
      • Opacity & Transparency
      • Tweak tools
        • Tweak Toolset
        • Exporting from the Tweak Room
      • Stencil & Material preview panel
      • Exporting from the Painting Room
    • UV
      • UV Top Bar
      • UV Left tool panel
      • UV Preview Panel
      • UV workflow example
      • Importing Into the UV Room
      • Exporting from the UV Room
    • Retopology
      • Importing into Retopo Room
      • Retopo Mesh Menu
        • Virtual Mirror Mode
      • Bake menu
        • Treat Poly Groups as Paint Objects
        • Baking guide
      • Strokes tool in Retopology
      • Top Bar
        • Select geometry
      • Left tool panel
        • Overall Purpose & Function
        • Add Geometry in the retopology room
        • Tweak Tools
        • UV Tools
        • Commands for Retopology room
      • AUTORETOPO
        • Autopo guide
      • Poly Groups
    • Sculpt
      • Sculpt Layer
      • Sculpt Tree
      • Sculpt Brush options
      • Top Bar
      • Brush engine
      • Geometry menu
      • Right-Click Menu
      • Shader
      • Voxel mode
        • Pure Voxel Sculpting
        • Density and Resolution
        • Clay Engine
        • Voxel Tools
        • Surface tools on Voxels
        • Voxel Adjustment Tools
        • Volumetric Painting
        • Voxel Objects Tools
      • Surface mode
        • Surface tools
        • Surface custom tools
        • Surface Layer
        • Surface adjust tools
        • Surface Painting
        • Surface Objects Tools
        • Multi Level Resolution
          • Multires tools
          • Multires adjust
          • Multires commands
      • Sculpt curves
        • Spline Curves
        • Splines model creation
      • Vector Displacement
      • Transform tools
        • Transform
        • Instancer
        • Move
        • Pose
        • Fit
        • Reproject
        • Surface Array
      • Primitives
      • Live Booleans
      • Commands for Sculpt room
      • Import to Sculpt Room
      • Exporting from the Sculpt Room
    • Render
      • Comparison of different roughness values
      • Render Panel Functions
      • Turntable
      • Fakebake the lighting -non PBR-
    • Factures
      • Workflow
    • Simplest
    • Modeling
      • Mesh Menu
      • Left tool panel
        • Add Geometry
          • Selected
        • Tweak
        • Smart Hybrid
        • UV modpanel
          • UV: Selected and Commands
        • Entire Mesh
      • Loft surface example by Fluffy
      • Blockout by Poeboi
      • Import Zbrush Polygroups for UV mapping
    • Kitbash
      • Create kitbash
      • Left tool panel Kitbash
    • 3DPrint
    • Photogrammetry
      • How to install Reality Capture
      • Reality Capture doesn't show up ?
    • Nurbs
    • Nodes
      • Shader Nodes Library
      • Open PBR
  • Scripting & Core API
    • Core API
    • Python API
    • Extensions and Addons
  • Free 3DCoatPrint

GPU Nodes

89 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
  • Vector
  • Volumes
  • Modifiers
  • Materials
  • Masks
  • Filters
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