📄️ Overview
SimplePainter is a GPU-accelerated runtime paint system for Unity, designed for high-performance interactive painting experiences.
📄️ Introduction
Simple Painter is a GPU-accelerated runtime paint system for Unity, built on a two-tier architecture: a GPU Command Pipeline for high-performance rendering and a Paint Node Hierarchy for clean lifecycle management.
📄️ Getting Started
Get painting in minutes with this step-by-step setup guide.
📄️ Architecture Overview
SimplePainter is built on a two-tier architecture: a GPU Command Pipeline for rendering and a Paint Node Hierarchy for lifecycle management.
📄️ PaintEngine
The singleton GPU command dispatcher. Collects commands during the frame and executes them in one batch.
📄️ PaintSurface
The root component that manages paintable objects, channels, and the broadcast lifecycle.
📄️ Channels & Layers
Multi-channel PBR painting with per-channel blend modes and multi-layer compositing.
📄️ Triggers & Strokes
Simple Painter separates input detection (Triggers) from stroke interpolation (Stroke Methods), allowing you to mix and match any trigger with any stroke behavior.
📄️ Tools & Brushes
Tools are the final stage of the painting pipeline — they poll the surface's StampBatch each frame and dispatch GPU draw commands to the PaintEngine.
📄️ Committers & Fluid Simulation
Committers are responsible for writing paint data from the tool's output into the surface's texture layers. Simple Painter provides both direct and simulation-based committers.
📄️ API Reference
Comprehensive reference for Simple Painter's public API surface — interfaces, enums, data structures, blend modes, and environment configuration.
📄️ Best Practices
Essential patterns and guidelines for building robust, performant painting systems with Simple Painter.