mypaint / libmypaint

libmypaint, a.k.a. "brushlib", is a library for making brushstrokes which is used by MyPaint and other projects.
http://mypaint.org
Other
304 stars 89 forks source link

Simulated impasto: possible? #5

Open achadwick opened 10 years ago

achadwick commented 10 years ago

Would it be possible to add support for faked impasto in the brush engine? Simple stuff like repeating dabs one or more times with different brightnesses:

impasto-hypothetical (Public domain example of real-media impasto taken from Wikimedia Commons "Impasto-detailed_example..jpg"

I envisage it working by adding some extra settings

and an extra input which could be used to drive HSV/HSL/whatever lightness output as well as dab offset:

The applications could be quite interesting. Star scatterers too, if dab angle is allowed to vary by repeat number.

jonnor commented 10 years ago

You'll need to just try it out I think. The tricky bit here is finding an algorithm which can sensibly emulate the desired effect, defining the settings and inputs is not so hard... If it can be done using the concept of 0 or more dabs, parametrized by size,opacity,position etc then the MyPaint engine can do it without mods to the surface or stroke interfaces.

iirelu commented 10 years ago

Simulating that is really hard, because to have any degree of believability you have to actually have the brush engine think in three dimensions, and think about lighting as well. Just having a sort of displaced-border effect isn't something I think would work.

americogobbo commented 9 years ago

I've found very interesting this idea to impasto... and I'm trying to create a small brush set to Gimp interpreting this concept. I'm not sure, but I think that is possible to use a .gih brush and a paint dynamic to try emulate, in part, this concept. Here some doodles with these previous experiments: https://plus.google.com/+AmericoGobbo/posts/VjBcCrMvvc4