What is TextureLab?

Updated

TextureLab is an open-source, node-based tool for creating procedural, tileable, physically-based textures. It is aimed at artists who want to design a material once and reuse it at any resolution, and it runs on Windows, Linux, and Mac. If you need seamless PBR materials and prefer a visual workflow over hand-painted or photographed textures, it fits that job.

How it works

TextureLab builds materials procedurally rather than by editing pixels directly. You assemble a network of nodes — shapes, noises, and filters — and the result is computed from that network.

Two consequences follow from that design:

  • Seamless by default. The shapes, noises, and filters are tileable, so textures repeat without visible seams.
  • Resolution-independent. The site describes procedural textures as "the SVGs of the 3D art world" — you design once and use the output at any resolution.

Node-based workflow

The workflow is node-based and artist-friendly, with a preview at every step. That means you can see the effect of each node as you build the graph instead of waiting until the end to check the result.

PBR-ready output

Materials are geared by default toward a metallic Physically Based Rendering workflow, so outputs are intended to slot into PBR pipelines rather than being flat color images.

Features at a glance

Feature What it gives you
Node-based workflow Preview at every step while you build
Seamless textures Shapes, noises, and filters are seamless by default
Resolution-independent Design once, use at any resolution
PBR-ready Defaults toward a metallic PBR workflow
Hardware accelerated Almost all nodes are built to run on the GPU
Unity support Export textures directly to Unity materials
Cross-platform Runs on Windows, Linux, and Mac
Open source Development is driven by contributors

Who it is for

  • 3D artists who want tileable PBR materials without painting them by hand.
  • Unity users who want to export textures straight into Unity materials.
  • Contributors and tinkerers — the project is open source and, per the site, still under heavy development, so there is room to influence its direction.

Getting involved

TextureLab has an active community and several ways to contribute:

  • Join the Discord community, which runs weekly challenges.
  • Check out the itch.io community.
  • Contribute on GitHub — view the project roadmap, post an issue, bug, or feature suggestion, or create a pull request.

Because the project is under heavy development, expect the feature set to change; the roadmap and issue tracker are the places to check current status.