Back to Skills

substance-3d-texturing

Comprehensive skill for Adobe Substance 3D Painter texturing and material creation workflow. Use this skill when creating PBR materials, exporting textures for web/game engines, optimizing 3D assets for real-time rendering, or automating texture workflows. Triggers on tasks involving Substance 3D Painter, PBR texturing, material creation, texture export for Three.js, Babylon.js, Unity, Unreal, glTF optimization, or Python API automation. Creates optimized textures for threejs-webgl, react-three-

719stars119forksUpdated 8/14/2026

Security Assessment

Safe(95/100)
Security Score95/100

About substance-3d-texturing

This skill guides Adobe Substance 3D Painter texturing and material creation, focused on producing physically based rendering (PBR) textures optimized for the web and real-time engines. It solves the problem of moving from authored materials to correctly packed, web-ready texture sets, covering the metallic/roughness PBR workflow, the standard channel set (baseColor, normal, metallic, roughness, plus AO, height, emissive, opacity), and export for glTF, Three.js, Babylon.js, Unity, and Unreal targets.

Its capabilities include manual export workflows, a catalog of built-in and custom export presets (PBR Metallic Roughness, Unity HDRP/URP, Unreal packed ORM, Arnold, V-Ray), channel-packing strategies, resolution guidance for web (powers of two, starting at 1024x1024), and Python API automation for batch export across multiple texture sets. It ships export-template JSON files for glTF, Three.js, Babylon.js, mobile WebGL, and ORM-packed formats, reference docs for PBR channels and the Python API, and scripts for web optimization, batch export, and preset generation. Example Three.js MeshStandardMaterial wiring shows how the exported maps connect in engine code.

Target users are 3D artists, technical artists, and web/game developers building real-time assets for WebGL/WebGPU engines such as three.js, react-three-fiber, and Babylon.js. Typical use cases are authoring PBR materials, exporting and channel-packing textures for a specific engine, optimizing texture size and format for real-time rendering, and automating repetitive export work with the Substance Python API.

FAQ

Which PBR workflow does this skill use?

It uses Substance 3D Painter's metallic/roughness workflow, with baseColor (albedo), normal, metallic, and roughness as core maps plus optional ambient occlusion, height, emissive, and opacity maps.

What export targets are supported?

The skill documents presets for glTF 2.0, Three.js, and Babylon.js on the web, plus Unity HDRP/URP, Unreal Engine 4/5 packed ORM, Arnold, and V-Ray. For web it recommends the universal PBR Metallic Roughness preset.

Can texture export be automated?

Yes. It provides Python API examples using substance_painter.export, .resource, and .textureset to configure and batch-export all texture sets, and ships scripts such as batch_export.py, web_optimizer.py, and generate_export_preset.py.

What resolution should I use for web assets?

It advises powers of two (512, 1024, 2048, 4096) and a web optimization rule of starting at 1024x1024, scaling up only when texture detail is visibly needed.

How do the exported maps connect in Three.js?

The skill shows MeshStandardMaterial wiring where baseColor becomes map, the packed metallicRoughness texture feeds both metalnessMap and roughnessMap, plus normalMap and aoMap, matching the glTF channel packing (green=roughness, blue=metallic).

All Files

13 files
assets/export_templates/gltf_standard.json2.2 KB
View
references/export_presets.md20.0 KB
View
scripts/web_optimizer.py11.2 KB
View
assets/export_templates/mobile_webgl.json2.2 KB
View
references/pbr_channel_guide.md16.6 KB
View
SKILL.md15.5 KB
View
assets/export_templates/babylonjs_pbr.json2.2 KB
View
assets/README.md7.2 KB
View
scripts/generate_export_preset.py15.4 KB
View
assets/export_templates/web_orm_packed.json2.3 KB
View
scripts/batch_export.py8.5 KB
View
assets/export_templates/threejs_optimized.json2.8 KB
View
references/python_api_reference.md19.6 KB
View

Install substance-3d-texturing

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill