I want to create procedural paint splatters on textures. I want somewhat similar effect like in Splatoon 2.
I think I need to modify albedo image – drawing splatters there.
Right now I came up with drawing filled circles and processing them with gaussian blur.
But it’s far away from good looking splatter.
I want color of splatter to slightly change near the corners.
Also I will need to create the same image but for normal map, but I think it will be the same just with different colors (basically “repeat code with different colors”).
I want splatter to have glossy-look like fresh paint.
Unfortunately I know almost zero useful algorithms that will help me with that.
My current level – I duckduckgoed (searched) algorithm for getting circle coordinates – here I draw those circles and then blur them out.
At first I thought it would be easy, but I stopped even at understanding how to draw a line (that’s when I discovered Bresenham’s line algorithm which helped me a lot).
I can’t read math formulas so it will be much appreciated if there are algorithms with code examples (any language).
I also use 3 engines so I can test in one of the engines my approach with algorithms and then transfer it to another. Help with algorithms in gdscript/c++/c# is welcome!
P.S. I’m not looking for a ready-to-go solution like fully fletched library for such things or asset or something. I want to understand and learn.