Patent ID: 8599213

Claim:
A computer-implemented method, comprising: receiving input defining a brush stroke made by a virtual brush in a digital painting application, the virtual brush being modeled using a brush model that comprises a reservoir buffer and a pickup buffer; obtaining values for one or more of a drying rate parameter, a canvas wetness parameter, or a pickup mix ratio, the value of the drying rate parameter reflects a rate at which virtual paint dries on the virtual brush and affects a length of one or more brush strokes applied to a digital canvas using the virtual brush, the value of the canvas wetness parameter affects an amount of virtual paint picked up from a digital canvas by the virtual brush during one or more brush strokes, and the value of the pickup mix ratio affects whether virtual paint picked up from a digital canvas by the virtual brush during a brush stroke is mixed with other virtual paint on the virtual brush when being re-deposited on the digital canvas during the brush stroke; applying the brush stroke to concurrently deposit virtual paint from both the reservoir buffer and the pickup buffer of the virtual brush, independent of each other, to an image on a digital canvas such that at least some of the virtual paint from the reservoir buffer that is deposited concurrently with the virtual paint from the pickup buffer is deposited to the image without loading the at least some virtual paint from the reservoir buffer into the pickup buffer, effects of the brush stroke on the image are dependent on the one or more obtained values; and storing data representing the image as modified by the brush stroke.