📄️ Overview
Simple Painter (Simple Paint 3D) is a runtime 3D texture-painting toolkit for Unity — multi-channel PBR painting, layers, five stroke methods, six input devices and three physically-simulated fluid-paint solvers.
📄️ Introduction
How Simple Painter is put together — a Paint Tool assembled from an input device and a DrawConfig (shape + ink), plus one of three canvas types and an optional fluid solver.
📄️ Getting Started
Build a paintable object in Unity with Simple Painter in eight steps — Paintable, one of three canvas types, an optional fluid solver, and a Paint Tool made of an input device and a DrawConfig.
📄️ Architecture & Execution Order
How a Simple Painter stroke flows through a single Unity frame — input, tool, canvas commit — driven by explicit DefaultExecutionOrder and five ordered GPU command phases.
📄️ PaintEngine & Performance
PaintEngine records every GPU paint operation into one pooled command buffer per frame, bucketed into five ordered phases, with object pooling, upfront shader warm-up, Job System raycasting and async GPU readback.
📄️ Paintable & Seam Fixing
Mark a Renderer as paintable, paint on animated SkinnedMeshRenderers, forward hits from proxy colliders with PaintableLink, and stitch UV seams automatically via every canvas's built-in SurfaceEnvironment.
📄️ Canvas, Channels & Layers
Three canvas types — MultiChannelCanvas, SimulationCanvas and SingleTargetCanvas — each hosting PaintChannels (Color, Scalar, Normal) with layers, opacity and blend modes.
📄️ Input & Stroke Methods
Six input devices (Mouse, Pen, Touch, Collision, Particle, Object) feed five stroke methods (Direct, Drag Dot, Line, Bezier, Anchored), with dynamic parameters driven by pressure, distance, speed, time, direction or random.
📄️ Draw Config & Ink
Two DrawConfig geometries ship with Simple Painter — Standard Brush and Fill Mesh — each paired with a list of InkChannel entries; erase is a mode on either, not a separate tool.
📄️ Fluid Simulation
Three interchangeable GPU fluid solvers for a SimulationCanvas — FluidViscousSimulation (MLS-MPM viscous paint), FluidInkSimulation (vorticity-confined ink bloom) and FluidFilmSimulation (cheap height-field drip and dry).
📄️ API Reference
The public runtime surface of Simple Painter — key components, hot-swap methods, blend-mode enums, and the PaintProgressTracker events.
📄️ Platform, Performance & FAQ
Platform and render-pipeline support, the performance architecture behind Simple Painter, runtime tips, and frequently asked questions.