armorpaint

Graphics Creation Tools

66 articles 4.7k View on GitHub ↗
66 articles
Architectural Considerations for Adding New Brush Types, Material Nodes, and IO Plugins to ArmorPaint

Learn architectural considerations for adding new brush types material nodes and IO plugins to ArmorPaint Understand canvas separation node registration and serialization patterns

architecture
Sep 14, 2026
How ArmorPaint Viewport Rendering Handles MSAA, Post-Processing, and Real-Time Brush Previews

ArmorPaint viewport rendering uses GPU MSAA resolution, tone-mapping, FXAA post-processing, and immediate-mode draw calls for real-time brush previews and low-latency feedback.

internals
Sep 14, 2026
How ArmorPaint Dynamically Loads Extensions Like io_gltf, io_fbx, and io_exr via plugins/plugins.c

Discover how ArmorPaint dynamically loads extensions like io_gltf, io_fbx, and io_exr using its plugin system in plugins.c. Learn about runtime dispatch for seamless file parsing.

internals
Sep 14, 2026
Compiling ArmorPaint from Source with Clang on Windows vs Linux: Common Pitfalls and Fixes

Fix common ArmorPaint build failures compiling from source with Clang on Windows vs Linux. Learn about MSVC runtime and Vulkan SDK issues.

how-to-guide
Sep 14, 2026
How ArmorPaint Serializes Projects to the ARM File Format: Inside boxexport.c and ioexportarm.py

Explore how ArmorPaint serializes projects to the ARM file format. Discover the synergy between Python and C in the export pipeline for efficient project saving and loading.

internals
Sep 14, 2026
How the Depth Pass (make_depth.c) Powers Selection Masking and Raycast Accuracy in ArmorPaint

Discover how ArmorPaint's depth pass (make_depth.c) creates accurate selections and raycasts by generating a per-pixel depth buffer for precise masking and world-space position reconstruction.

internals
Sep 14, 2026
How ArmorPaint's Timeline Integrates with the Render Pipeline for PBR Texture Animation

Discover how ArmorPaint's timeline tab integrates with the PBR render pipeline to capture and play back GPU animation keyframes. Experience seamless texture animation and scrubbing.

internals
Sep 14, 2026
ArmorPaint Clone Brush Architecture: How 3D Sampling Replaces UV Space Mapping

Explore the ArmorPaint clone brush architecture. Discover how 3D sampling replaces UV space mapping using ray-casts into scene space for accurate texture reading.

architecture
Sep 14, 2026
ArmorPaint WASM Compilation: How `--target wasm --compile --embed` Works

Learn how ArmorPaint WASM compilation with --target wasm --compile --embed creates a browser-ready package. Discover its runtime constraints and asset embedding process.

internals
Sep 14, 2026
How config.c and boxpreferences.c Manage Persistent User Configurations Across Platforms in ArmorPaint

Learn how ArmorPaint uses config.c and boxpreferences.c with Kinc to manage persistent user configurations and UI layouts across different platforms via JSON files.

internals
Sep 14, 2026
How ArmorPaint's extract_locales.js Generates Localized JSON Assets for strings.c

Learn how ArmorPaint's extract_locales.js generates localized JSON assets by scanning C code for translation macros and preparing them for consumption by strings.c and translator.c.

internals
Sep 14, 2026
Extensibility Patterns in ArmorPaint: How `trait.c` Enables Modular Plugin Architecture

Explore ArmorPaint's extensibility patterns using trait c. Learn how function pointers enable modular plugin architecture for adding gameplay mechanics without core code changes.

internals
Sep 14, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →