Paint all your objects using Paint in 3D - both in game, and in editor. All features have been heavily optimized, making it great for WebGL, mobile, VR, and much more!
Easy To Use ― Learn how to use Paint in 3D by going through the many tutorial scenes that take you step-by-step through each feature. You can then explore the demo scenes that combine multiple features to create something even more interesting.
Long Term Support ― Paint in 3D has received regular updates for over 5 years, and it now has an immense amount of features. Thank you to everyone who was supported its development so far!
All Render Pipelines ― This asset supports the standard pipeline, as well as LWRP, HDRP, and URP. See the documentation on how to switch between them.
Works Everywhere ― Paint in 3D was designed from the start to work on as many devices and platforms as possible. It works great on desktop, mobile, VR, and much more! If you ever encounter performance issues then there are many settings you can tweak to speed things up with minimal visual impact.
Full Source Code Included ― If you're a programmer then feel free to tweak the code as much as you like, it's designed to be easy to modify.
Lighting Fast Painting ― Through the use of GPU acceleration, your objects will be painted with incredible speed. The code has also been heavily optimized to avoid GC allocs, and to batch all paint operations together.
In Game & In Editor Painting ― Paint in 3D is designed to work both in game, and in editor if you want to create your own textures. It can even be used directly from C# if you are a programmer.
Consistent Performance ― Unlike decals systems, Paint in 3D is a texture painting solution. This means you can paint your objects millions of times without any framerate loss, allowing you to create games you never thought possible.
Automatic Save & Load ― Paint in 3D comes with a simple to use system that can automatically restore your paint progress. If you want more advanced control then you can manually control this using the simple C# API.
Skinned Mesh Painting ― Paint in 3D allows you to paint animated objects with great performance. Check out the WebGL Demo and see how great the zombie paint looks, and how the paint is applied instantly.
Brush Modifiers ― Make your brushes come alive by adding modifiers to them. These can randomly alter the position, rotation, opacity, texture, and much more!
Seamless UV Painting ― Painting a complex mesh with complex UV? No problem, Paint in 3D can seamlessly paint across your UV seams, even if they are on separate objects, even if they have different scales!
Undo & Redo System ― Paint in 3D includes full undo + redo support for both in game and in editor painting. In game painting can be set to use full texture snapshots for fast switching, or paint action replay for low memory usage. Undo & redo can be done globally, or on individual objects, and can be triggered from UI buttons or C# API.
Paint Masking ― Easily add a 3D paint mask to your scene using any custom texture shape. This will automatically block all newly added paint from appearing in the specified area, giving you a stencil effect.
Smart Mirroring System ― Paint in 3D comes with powerful mirroring features, allowing you to paint both sides of your object at the same time. If you're painting decals with text then they will normally appear backwards, but Paint in 3D can correct that for you!
Paint Any Shader ― Paint in 3D allows you to paint all kinds of shaders and materials, including your custom ones. Simply pick the textures you want to paint, the blending mode you want to use, and you're set!
Multi-Texture Painting ― PBR materials often require you to paint Albedo + Metallic + AO maps at the same time. This is easy to set up with Paint in 3D, and can even be customized to work with any other kind of complex material.
Color Counting ― Paint in 3D comes with an easy to use system to count how many pixels of a specific color you have painted. This makes it ideal for team based painting games, where you need to see who painted the most.
LOD Painting ― If you need to paint a really high poly mesh then you can speed things up by applying the paint using a low poly mesh, but still use the high poly mesh to visualize the paint!
VR Support ― All features work great in VR, and Paint in 3D even comes with several demo scenes specially designed to take advantage of these added possibilities. Don't worry if you don't have a VR headset, these demo scenes are designed to work with a mouse too!
Decal Painting ― Paint any texture you like on the surface of your objects with this painting tool. You get full control over the color, angle, and even advanced settings like the backface painting and angle limits. Perfect for car decals, blood splats, and much more!
Live Painting ― Need to move decals and other paint after you've applied it? The live painting feature allows you to easily attach paint to any Transform, giving you full control over it.
Dynamic Painting ― Paint dynamic decals like text with ease. This painting mode works with anything you can draw in the UI or a camera, including complex stacks of textures, characters, any 3D object, etc.
Particle Collision Painting ― Paint your objects using particles with this feature. This allows you to make realistic spray paint, smoke that paints soot, and much more!
Physics Collision Painting ― Take your collision impacts to the next level by leaving paint behind. This is perfect for adding dents, scratches, blood splats, and much more!
Sphere Painting ― Paint every pixel within the radius of a sphere with this painting tool.
Triplanar Painting ― Paint seamless textures on complex geometry with this painting tool. This can be used with sphere and decal painting.
Hole Painting ― Paint holes in your objects using the subtractive blending mode. This can be used with sphere and decal painting.
Normal Painting ― Paint your normal maps using the normal blending mode. This allows you to add dents, scratches, and other detail to your objects.
Blur Painting ― Blur the pixels in your textures using the blur blending mode. This allows you smooth out normal maps, erase sharp lines, and much more!
Between Painting ― Paint the first surface between two 3D points using this blending mode. This is perfect for laser beam painting effects, and much more!
Through Painting ― Paint all pixels between two 3D points using this blending mode. This is perfect for really powerful laser beam effects that need to slice though everything.
Gradual Painting ― Gradually paint all pixels in your texture with any blending mode using this tool. This is perfect for energy shield effects that need to fade over time, footprints in the snow that fade, and much more!
Splat Map Painting ― This painting tool allows you to paint tiling textures on your objects using a splat map.