[RELEASED] Material Painter

Hey guys, do you want some material painter tool?




Powerful splat map + vertex color painter.

Features:

  • Easy to use
  • Quick start
  • 2 Shaders type included (by texture mask and by vertex color mask)
  • 1 pass for rendering (vertex paint mask works with Unity Batching)
  • Customizable shader (choose all what you need blending)
  • Paint with tiled textures (PBR) on the mesh
  • Works in deferred and forward
  • Distance based tessellation shaders
  • Height map interpolation shading
  • Using texture mask for blending (VERY HIGH blending resolution on low poly models, for example - quad mesh)
  • Using vertex color for blending (with static batching for different painted objects for HIGH PERFORMANCE)
  • Combine vertex painted meshes with Simple Mesh Combiner (included) for HIGH PERFORMANCE
  • Editor perfomance (using compute shader for painting)

Main shader including:

  • 4 albedo maps (with tint for each)
  • 4 normal maps (with normal scale for each)
  • 4 specular maps (with smoothness and tint for each)
  • 4 emission maps (with tint)
  • 4 displacement maps (with displacement scale and tint-offset)
  • 4 UV tiling options (one tiling option for each maps pack) + 1 UV tiling option for mask
    So you can use 20 tiled textures (in 4 layers) as maximum for painting your models in splat map or vertex colors.

Asset including

  • Painter editor
  • Brushes pack
  • 2 tiled pbr textures as example
  • Shaders:
    4DetailedPBRLerpTess
    4DetailedPBRLerp_VertexColorTess
    3DetailedPBRLerpTess
    3DetailedPBRLerp_VertexColorTess
    2DetailedPBRLerpTess
    2DetailedPBRLerp_VertexColorTess
    4DetailedPBRLerp
    4DetailedPBRLerp_VertexColor
    3DetailedPBRLerp
    3DetailedPBRLerp_VertexColor
    2DetailedPBRLerp
    2DetailedPBRLerp_VertexColor
  • Mesh Combiner (F7 hotkey), Mesh Saver, some editor utils (sorting in hierarchy by activeself, alphabet, material, MeshRenderer selector)

Requires DX11, SM 5.0.

You can blend separate maps or tints. For example if you need just paint albedo by color, or specular-smoothness (for wetness effect), you can do this by toggle checkboxes.

Right now support only opaque objects.
Import take a some time, because there are too many shader variants and its need to be compiled.
IMPORTANT! Check “Animated Materials” in scene view options.
Readme included.

1 Like

Love this!
2 questions:

1 - will it work on the Mac?
2 - will you add support for wacom pressure sensitivity ?

1 - you need check that you mac support compute shaders - SystemInfo.supportsComputeShaders. It need to splat map painting.
2 - right now there are no support for wacom pressure sensivity

Yes Mac supports compute shaders with Metal. :slight_smile:

There are some tools that use wacom pressure,

you might like to check it out, its pretty nice for painting tools be able to use pen pressure.
On the mac its very easy.: Event.current.pressure.

on the pc it’s not possible without a free sdk

Thank you very much! It will be in update.

Hey, I use samplers and textures in my shaders separately (for many textures in 1 pass), and I know that this works on dx11, but I don’t know about this feature on mac

Hello Chaiker.

The tool looks like something from Unreal, however, I do have some questions regarding the tool.

What is the roadmap for this tool? (What are the features in development regarding it)
Is it tested on a bigger scale, regarding a lot of object in the scene at once?
Can it paint multiple objects, with the same shader?
Can it paint multiple objects at once at all?

Thanks!

1 Like

Hi! Sorry for late answer. I think, I will add support for HD pipeline in 2018 unity version for layered materials. Refactoring for this (I don’t like current code), and shader independent painting (now support only my shaders). Add some shaders for transparent support (cutout, fade painting for example). Add support for volumetric fog (Adam volumetric) for transparent objects. Also I want add some utils (like mesh combiner in this asset). More and more features.
If you are using vertex painted objects, so you can use one material for a lot of objects, but it can be painted differently and it can be batched with static batching.
Splatmap painting you can use like small terrain (without deformations), or if you need paint some smudges on walls etc.
There no multiple painting, but if you use Splatmap painting, so you can share this material between other objects, but it will be painted similar.

Thank you.

2 Likes

Interesting asset … is still in develop?

Hi @Chaiker ,
I have just bought and I have seen many compatibility problems in 2017 and 2018 in particular the splat painter seems totally broken.

Write me to email 4a1ker@mail.ru
Say me your unity version. Try fix.

Mail sent! Thank you!

I’m interested in this asset but the latest reviews aren’t very good.
Also, the last update was in October 2018 and it doesn’t seem to be any development or improvement going on.
So, will this be deprecated soon or is it no longer developed?

I guess the radio silence answer my questions.