Paintbrush and liquid simulation

US9600907B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9600907-B2
Application numberUS-201414553894-A
CountryUS
Kind codeB2
Filing dateNov 25, 2014
Priority dateNov 25, 2014
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Paintbrush and liquid simulation techniques are described. In one or more implementations, input is received to perform brush strokes with a virtual paintbrush on a virtual canvas. For virtual paint on the virtual canvas, lifelike paint qualities are simulated. However, the lifelike paint qualities are simulated solely for the virtual paint that is within a region of the canvas. The lifelike paint qualities are not simulated for virtual paint located outside the region. As part of simulating the interaction between the virtual paint, the virtual paintbrush, and the virtual canvas, various parts of the simulation may be performed by different processing units. For example, bristles of the virtual paintbrush may be simulated utilizing a first processing device such as a central processing unit (CPU). A second processing unit, such as a graphics processing unit (GPU), may be employed to simulate the lifelike effects of the virtual paint.

First claim

Opening claim text (preview).

What is claimed is: 1. In a virtual paint environment to simulate lifelike qualities of paint for virtual paint, a method implemented by a computing device, the method comprising: receiving, by the computing device, input describing one or more brush strokes of a virtual paintbrush on a virtual canvas; and simulating, by the computing device, for virtual paint on the virtual canvas, one or more lifelike paint qualities within a region of the virtual canvas that follows a location of the virtual paintbrush and the region being a size based, in part, on at least one of computing speed or amount of memory of the computing device used to simulate the one or more lifelike paint qualities, the one or more lifelike paint qualities not being simulated for the virtual paint outside the region, and the one or more lifelike paint qualities being simulated based in part on interaction of the virtual paintbrush with the virtual paint according to the one or more brush strokes. 2. A method as described in claim 1 , wherein the region in which the one or more lifelike painting qualities are simulated follows the virtual paint brush based on a trajectory of the virtual paint brush. 3. A method as described in claim 1 , further comprising: updating, by the computing device, the region of the virtual canvas within which the one or more lifelike painting qualities are simulated, the updated region including at least a portion of a previously-simulated region of the virtual canvas and a portion of the virtual canvas outside the previously-simulated region; and ceasing simulation of the one or more lifelike painting qualities for the virtual paint at portions of the previously-simulated region that are not included in the updated region. 4. A method as described in claim 3 , further comprising determining, by the computing device, the updated region according to one or more additional brush strokes. 5. A method as described in claim 3 , wherein ceasing the simulation of the one or more lifelike painting qualities involves ceasing simulation of fluid qualities of the virtual paint, including: flow of the virtual paint on the virtual canvas; and seeping of the virtual paint into the virtual canvas. 6. A method as described in claim 1 , further comprising: displaying a portion of the virtual canvas that includes the region within which the one or more lifelike painting qualities are simulated; and displaying the virtual paintbrush within the region and offset from a center of the region, the offset based in part on a direction of the one or more brush strokes. 7. A method as described in claim 1 , wherein the one or more lifelike painting qualities that are simulated include an appearance of the virtual paint. 8. A method as described in claim 1 , wherein the one or more lifelike painting qualities that are simulated include flow of the virtual paint between the virtual canvas and the virtual paintbrush. 9. A method as described in claim 1 , wherein the simulating includes computing a fluid surface map and information indicative of fluid velocity for the virtual paint, the fluid surface map and the information indicative of the fluid velocity being usable to simulate bristles of the virtual paintbrush. 10. A method as described in claim 1 , wherein an amount of visual detail with which simulated lifelike painting qualities are displayed decreases as a distance from the virtual paintbrush increases. 11. In a virtual paint environment to simulate lifelike qualities of paint for virtual paint, a method implemented by a computing device, the method comprising: simulating, by the computing device, as part of a simulation that simulates interaction of virtual paint with a virtual canvas and a virtual paintbrush, bristles of the virtual paintbrush utilizing a first processing unit; and simulating, by the computing device, one or more lifelike paint qualities of the virtual paint utilizing a second processing unit that is separate from the first processing unit, the one or more lifelike paint qualities being simulated within a region of the virtual canvas that follows the virtual paint brush and the region being a size that is based, in part, on computing speed of at least one of the first processing unit or the second processing unit. 12. A method as described in claim 11 , wherein simulating the bristles of the virtual paintbrush includes computing a bristle density map that represents bristle distribution within a volume that corresponds to the bristles of the virtual paintbrush. 13. A method as described in claim 11 , wherein the bristles of the virtual paintbrush are simulated according to mass-spring simulation techniques. 14. A method as described in claim 11 , wherein simulating the one or more lifelike paint qualities includes computing a fluid surface map that represents paint topography of the virtual paint deposited on the virtual canvas. 15. A method as described in claim 11 , further comprising: communicating a bristle density map to the second processing unit, the bristle density map having been computed utilizing the first processing unit; smoothing the bristle density map utilizing the second processing unit, the smoothed bristle density map being used by the second processing unit to simulate the one or more lifelike paint qualities of the virtual paint; and communicating a fluid surface map to the first processing unit, the fluid surface map having been computed by the second processing unit and being used by the first processing unit to simulate the bristles of the virtual paintbrush. 16. A system comprising: a processing system including at least a first processing unit and a second processing unit; and memory configured to maintain instructions that are executable by the processing system to simulate interaction of virtual paint with a virtual paintbrush on a virtual canvas by performing operations comprising: employing the first processing unit to simulate bristles of the virtual paintbrush, simulation of the bristles involving computation of a volumetric representation of the bristles; and employing the second processing unit to simulate one or more lifelike paint qualities of the virtual paint within a region of the virtual canvas that follows the virtual paintbrush, simulation of the one or more lifelike paint qualities involving computation of a topography of the virtual paint based in part on the volumetric representation of the bristles, and the region being a size based, in part, on computing speed of at least one of the first processing unit or the second processing unit. 17. A system as described in claim 16 , wherein the first processing unit is a central processing unit (CPU). 18. A system as described in claim 16 , wherein the second processing unit is a graphics processing unit (GPU). 19. A system as described in claim 16 , wherein the one or more lifelike paint qualities are not simulated for the virtual paint outside the region. 20. A system as described in claim 16 , wherein the operations further comprise employing the second processing unit to render a volume of the virtual paint using the topography of the virtual paint.

Assignees

Inventors

Classifications

  • G06T11/10Primary

    Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title

  • Color image · CPC title

  • Filling planar surfaces by adding surface attributes, e.g. adding colours or textures · CPC title

  • Fluid dynamics · CPC title

  • Teaching painting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9600907B2 cover?
Paintbrush and liquid simulation techniques are described. In one or more implementations, input is received to perform brush strokes with a virtual paintbrush on a virtual canvas. For virtual paint on the virtual canvas, lifelike paint qualities are simulated. However, the lifelike paint qualities are simulated solely for the virtual paint that is within a region of the canvas. The lifelike pa…
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).