Rendering illustrations using a two-dimensional rendering engine

US10282810B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10282810-B2
Application numberUS-201615290737-A
CountryUS
Kind codeB2
Filing dateOct 11, 2016
Priority dateOct 15, 2014
Publication dateMay 7, 2019
Grant dateMay 7, 2019

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.

A rendering engine is described that implements rendering techniques to render 2D illustrations by assigning light values to objects that define an illustration ‘inside out’. Light values may be assigned to a first object and subsequently inherited by objects that are hierarchly related to the first object. The light values assigned to the objects may include a light variable that depends on a relationship between the two or more groups of objects. Various rendering techniques may be employed by the rendering engine to render illustrations that are both customizable and realistic in appearance.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for rendering a two-dimensional image, the system comprising: a processor; computer-readable storage media including instructions stored thereon that, responsive to execution by the processor, cause the system to perform operations comprising: identifying first and second objects that define an image for rendering; assigning a light value to the first object based on a qualification of the first object relative to a light source; identifying a behavior that describes a relationship between the first and second objects to each other within the image, the relationship indicating a length, location, or orientation of the second object with respect to the first object within the image; calculating a light variable is based at least in part upon the identified behavior; assigning a light value to the second object based, at least in part, on the calculated light variable; and rendering the image using the assigned light values of the first and second objects. 2. A system as described in claim 1 , wherein the image is a two dimensional image that appears to represent a three-dimensional image. 3. A system as described in claim 1 , wherein the image represents a tree. 4. A system as described in claim 1 , the operations further comprising receiving an indication to render the image from an image editor application and wherein the identifying is responsive to the receiving. 5. A system as described in claim 1 , wherein the image is a two dimensional image and is rendered without determining a corresponding three-dimensional image. 6. A system as described in claim 1 , wherein the light variable is calculated in dependence upon behaviors that describe a relationship between the first and second objects. 7. A system as described in claim 1 , wherein the light value assigned to the first object includes a brightness value or a shading value. 8. A system as described in claim 1 , the operations further comprising enabling modification of the image by exposing parameters corresponding to the image to a graphical user interface. 9. A system as described in claim 1 , the operations further comprising assigning a randomization value to the first object or the second object and using the randomization value in addition to the assigned light value to the first object and the assigned light value of the second object to render the image. 10. A system as described in claim 1 , wherein the rendering is performed, at least in part, by a two dimensional rendering engine. 11. One or more computer readable storage media that are non-transitory and comprising instructions stored thereon that, responsive to execution by a processor, causes the processor to implement the instructions for rendering a two-dimensional image including: identifying first and second objects that define an image for rendering; calculating a light value for the first object based on a first light source that illuminates an entirety of the first object and further based on a second light source that illuminates a portion of the first object; identifying a behavior that describes a relationship between the first and second objects to each other within the image, the relationship contributing to an effect of the first object on ambient occlusion, highlight or formation of a shadow by the first object on the second object; calculating a light value for the second object based on the identified behavior; and rendering the image using the calculated light values of the first and second objects. 12. One or more computer readable storage media as described in claim 11 , wherein the second light source is a directional light source. 13. One or more computer readable storage media as described in claim 11 , the instructions being further implemented for randomizing at least one of the light values of the second object to cause a random relationship between one of the calculated light values of the second object and one of the calculated light values of the first object. 14. One or more computer readable storage media as described in claim 11 , wherein the calculating the light values for the second object is performed free of a comparison to the first light source or the second light source. 15. One or more computer readable storage media as described in claim 11 , the instructions being further implemented for outputting the image to a display device. 16. One or more computer readable storage media as described in claim 11 , wherein the qualification of the second object includes a size, a location, or a direction of the second object relative to the first object. 17. One or more computer readable storage media as described in claim 11 , wherein the image represents a tree. 18. A method implemented by a computing device, the method comprising: deriving light values for a hierarchy of related objects that define an image, the hierarchy of related objects including a parent object and a child object; identifying a behavior that describes a relationship between the parent object and the child object within the image; assigning a randomness value to the child object for the identified behavior within a degree of randomness based on the identifying; assigning a light value to the parent object based on a qualification of the parent object relative to a light source; assigning a light value to the child object based on the light value assigned to the parent object and further based on the identified behavior and the assigned randomness value; and rendering the image in dependence upon the light values derived for the hierarchy of related objects. 19. A method as described in claim 18 , further comprising assigning a random light value to the child object such that the rendering further depends upon the random light value. 20. A method as described in claim 18 , further comprising assigning a light value to an additional child object in the hierarchy of related objects based on the light value assigned to the child object.

Assignees

Inventors

Classifications

  • G06T11/60Primary

    Creating or editing images; Combining images with text · CPC title

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · 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 US10282810B2 cover?
A rendering engine is described that implements rendering techniques to render 2D illustrations by assigning light values to objects that define an illustration ‘inside out’. Light values may be assigned to a first object and subsequently inherited by objects that are hierarchly related to the first object. The light values assigned to the objects may include a light variable that depends on a …
Who is the assignee on this patent?
Adobe Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 07 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).