Skip to content

Pixit Mesh Painter 🖌️

Welcome to Pixit Mesh Painter, the ultimate runtime painting toolkit for Unity.
Everything works directly from an intuitive top menu — paint, erase, pick colors, change brushes, and save your art in real time.


✨ Key Features

  • Runtime painting directly on 3D meshes
  • URP-compatible PBR painting shader (PaintableLit_URP)
  • Dynamic color, brush, and eraser system
  • Multiple brush shapes (circle, square, star, custom texture)
  • Object-based save and load system (PNG export)
  • Works with both MeshRenderer and SkinnedMeshRenderer
  • Fully UI-driven — no shortcuts required

🧭 Toolbar Overview

Control Description
🎨 Draw Mode Switches to painting mode to apply color.
🧽 Erase Mode Switches to eraser mode for removing paint.
🌈 Color Picker Opens the color selector for changing paint color instantly.
⚙️ Brush Settings Adjusts brush size, strength, and hardness.
Brush Shape Selects brush texture — circle, star, square, or custom image.

All UI updates happen live during runtime.


💾 Save & Load System

Each object keeps its own paint texture and can save or load it:

  • Save Paint: exports paint_[objectname].png to Assets/PixitMeshPainter/Paints/
  • Load Paint: imports the saved texture back

This allows per-object persistence between sessions.


⚙️ Requirements

  • Unity 2022.3+ (URP)
  • Material using Pixit/MeshPainter/PaintableLit_URP
  • Collider on paintable objects
  • Components: MeshPainter, MeshPaintable, PaintInputHandler

For setup instructions, see Setup.