# armory3d/armortools

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/armory3d-armortools).**

3,933 stars · 437 forks · C · NOASSERTION

## Links

- GitHub: https://github.com/armory3d/armortools
- Homepage: https://armorpaint.org
- awesome-repositories: https://awesome-repositories.com/repository/armory3d-armortools.md

## Topics

`3d` `armorpaint` `painting` `texturing` `tool`

## Description

Armortools is a 3D PBR texture painting suite and mesh texture workflow tool. It provides a system for painting physically based rendering materials directly onto 3D meshes using a combination of layer and mask support, a GPU-accelerated texture baker for extracting geometry data from high-polygon models, and a node-based material editor for creating procedural textures.

The software features integrated neural network tools for AI texture authoring, allowing the generation of PBR maps from text prompts, image-based material extraction, and texture upscaling via local nodes. It also implements a live-link communication bridge to maintain real-time synchronization between the workspace and external third-party 3D applications.

The capability surface covers a wide range of painting and rendering operations, including 3D surface painting with stencils and decals, ray-traced viewport rendering, and UDIM-aware mesh parsing. It includes a node-based composition system for both materials and brush behaviors, as well as tools for seamless tiling texture generation and 2D texture map visualization.

The system is extensible via a JavaScript-driven plugin architecture that allows for the integration of custom node types and additional software functionality.

## Tags

### Graphics & Multimedia

- [3D PBR Texture Painting](https://awesome-repositories.com/f/graphics-multimedia/3d-pbr-texture-painting.md) — Provides a comprehensive suite for painting physically based rendering materials directly onto 3D meshes.
- [3D Texture Painting](https://awesome-repositories.com/f/graphics-multimedia/3d-texture-painting.md) — Provides a comprehensive suite for painting physically based rendering materials directly onto 3D meshes. ([source](https://armorpaint.org/manual))
- [3D Texture Workflows](https://awesome-repositories.com/f/graphics-multimedia/3d-texture-workflows.md) — Provides a complete pipeline for importing 3D models, managing texture layers, and exporting PBR maps.
- [3D Texture Layer Stacks](https://awesome-repositories.com/f/graphics-multimedia/3d-texture-layer-stacks.md) — Organizes painting using a stack of paint, fill, and decal layers with associated masks. ([source](https://armorpaint.org/manual))
- [GPU Texture Baking](https://awesome-repositories.com/f/graphics-multimedia/gpu-texture-baking.md) — Calculates mesh geometry data and high-poly details into 2D texture maps using hardware ray tracing.
- [Node-Based Shader Editors](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/materials-shading/node-based-shader-editors.md) — Provides a visual graph-based interface for constructing complex PBR material and shader logic.
- [Generative PBR Map Generators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/procedural-texture-generators/generative-pbr-map-generators.md) — Extracts photorealistic PBR material maps such as color, height, and roughness from photos using neural networks. ([source](https://armorpaint.org/))
- [Node-Based Material Generation](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/procedural-texture-generators/node-based-material-generation.md) — Implements a node-based system for generating complex procedural textures and PBR materials.
- [Hardware-Accelerated Ray Tracing](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/3d-intersection-ray-calculators/hardware-accelerated-ray-tracing.md) — Simulates light and painting effects in real-time using hardware-accelerated ray-traced viewport rendering. ([source](https://armorpaint.org/))
- [High-Poly Texture Baking](https://awesome-repositories.com/f/graphics-multimedia/high-poly-texture-baking.md) — Generates high-detail texture maps from high-polygon models using GPU-accelerated ray tracing. ([source](https://armorpaint.org/))
- [Mesh Geometry Baking](https://awesome-repositories.com/f/graphics-multimedia/indirect-lighting-simulation/mesh-geometry-baking.md) — Bakes ambient occlusion, curvature, normals, and thickness maps directly from mesh geometry. ([source](https://armorpaint.org/manual))
- [Generative PBR Textures](https://awesome-repositories.com/f/graphics-multimedia/pbr-material-authoring/generative-pbr-textures.md) — Provides AI-driven synthesis of photorealistic PBR material maps including albedo, roughness, and metallicity. ([source](https://armorpaint.org/manual))
- [Real-Time Viewport Previews](https://awesome-repositories.com/f/graphics-multimedia/real-time-viewport-previews.md) — Provides a real-time 3D viewport with light-based and path-traced modes for accurate material and environment previewing. ([source](https://armorpaint.org/manual))
- [Texture Map Baking](https://awesome-repositories.com/f/graphics-multimedia/texture-map-baking.md) — Generates ambient occlusion, normal, and curvature maps from high-polygon meshes using GPU-accelerated ray tracing.
- [3D Asset Pipelines](https://awesome-repositories.com/f/graphics-multimedia/3d-asset-pipelines.md) — Integrates 3D models and materials between external software and the painting environment via live-link pipelines.
- [3D Decal Systems](https://awesome-repositories.com/f/graphics-multimedia/3d-decal-systems.md) — Enables placing active materials as decals onto 3D surfaces with control over scale, rotation, and opacity. ([source](https://armorpaint.org/manual))
- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Visualizes 3D scenes using GPU-accelerated path-tracing and light-based rendering modes in the viewport.
- [Node-Based Brush Configuration](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/rasterization-engines/brush-engines/node-based-brush-configuration.md) — Allows users to define brush behavior and appearance, such as jitter and masks, using a node-based system. ([source](https://armorpaint.org/manual))
- [AI Upscaling](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-enhancement-tools/ai-upscaling.md) — Utilizes AI-driven super-sampling to increase the resolution and clarity of texture photos. ([source](https://armorpaint.org/))
- [External Software Interoperability](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/mathematical-visualization-engines/3d-surface-visualizations/3d-reconstruction-pipelines/external-software-interoperability.md) — Maintains real-time synchronization with external 3D applications through live-link interoperability plugins. ([source](https://armorpaint.org/))
- [Mesh Exporters](https://awesome-repositories.com/f/graphics-multimedia/mesh-exporters.md) — Saves loaded 3D meshes as files, preserving any UV modifications made during the session. ([source](https://armorpaint.org/manual))
- [Material Imports](https://awesome-repositories.com/f/graphics-multimedia/pbr-material-authoring/material-imports.md) — Creates PBR materials by importing texture sets from folders or specialized project files. ([source](https://armorpaint.org/manual))
- [Seamless Texture Drawing](https://awesome-repositories.com/f/graphics-multimedia/seamless-texture-drawing.md) — Transforms photos into seamless tiling textures using automated nodes and feature alignment. ([source](https://armorpaint.org/))
- [Texture Exporters](https://awesome-repositories.com/f/graphics-multimedia/texture-exporters.md) — Exports PBR texture maps using custom resolution, color depth, and channel swizzling presets. ([source](https://armorpaint.org/manual))
- [Texture Map Visualizers](https://awesome-repositories.com/f/graphics-multimedia/texture-map-visualizers.md) — Displays and edits individual texture channels in a 2D view with UV wireframe overlays. ([source](https://armorpaint.org/manual))
- [UDIM Texture Management](https://awesome-repositories.com/f/graphics-multimedia/udim-texture-management.md) — Handles high-resolution texture mapping by loading and organizing multiple UV tiles across a single 3D model.

### Software Engineering & Architecture

- [Layer Stacks](https://awesome-repositories.com/f/software-engineering-architecture/non-destructive-editing-workflows/layer-stacks.md) — Manages 3D painting through a non-destructive hierarchical stack of paint, fill, and decal layers with masks.
- [Extensible Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures.md) — Supports the integration of custom material nodes through a dedicated extensible plugin architecture. ([source](https://armorpaint.org/))
- [Plugin Installation and Management](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/plugin-installation-utilities/plugin-installation-and-management.md) — Provides utilities to install and manage JavaScript plugins to extend software functionality and file format support. ([source](https://armorpaint.org/manual))
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Implements a JavaScript-driven module architecture for integrating custom node types and software functionality.

### Part of an Awesome List

- [AI Texture Inpainting](https://awesome-repositories.com/f/awesome-lists/media/image-and-texture-editors/ai-texture-inpainting.md) — Implements neural-network based inpainting and editing to modify texture details via text prompts and masks. ([source](https://armorpaint.org/))
- [3D Modeling and Animation](https://awesome-repositories.com/f/awesome-lists/media/3d-modeling-and-animation.md) — Physically-based texture painting for 3D models.

### Business & Productivity Software

- [Live-Link Application Synchronization](https://awesome-repositories.com/f/business-productivity-software/cloud-synced-managers/playback-state-syncing/library-state-syncing/live-link-application-synchronization.md) — Maintains real-time consistency between the workspace and external 3D software via a bidirectional communication bridge.

### Development Tools & Productivity

- [3D Model Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/3d-model-importers.md) — Parses geometry and material data from standard 3D model files, including UDIM tile support. ([source](https://armorpaint.org/manual))

### Programming Languages & Runtimes

- [Texture Loaders](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/systems-languages/swift-projects/image-loading-libraries/texture-loaders.md) — Loads image files into a node editor for use as GPU textures within projects. ([source](https://armorpaint.org/manual))

### User Interface & Experience

- [Brush Stencils](https://awesome-repositories.com/f/user-interface-experience/element-masks/stencil-masks/brush-stencils.md) — Uses images as stencils to mask brush strokes with transform controls for precise placement. ([source](https://armorpaint.org/manual))
