Successive-convolution-compositing technique for rendering translucent surfaces
AssigneeAdobe Systems Incorporated
InventorGavin S. P. Miller
Life of this patent
Estimating the term…
Abstract
One embodiment of the present invention provides a system that uses a successive-convolution technique to render a set of visible sprites which are visible through a translucent surface. During operation, the system first initializes a translucent light map to a background color. Next, the system iteratively processes each visible sprite, starting at a furthest visible sprite from the translucent surface, and iterating through successively nearer visible sprites until a nearest visible sprite is processed. While doing so, the system processes each visible sprite by first compositing the visible sprite into the translucent light map, and then incrementally blurring the resultant translucent light map.
Claims21
A computer-implemented method for using a successive-convolution technique to render a set of visible sprites which are visible through a translucent surface, comprising:
- using a computer to perform:
- initializing a translucent light map to a background color;
- and
- iteratively processing each visible sprite starting at a furthest visible sprite from the translucent surface and iterating through successively nearer visible sprites until a nearest visible sprite is processed, wherein processing each visible sprite involves:
- compositing the visible sprite into the translucent light map;
- and
- incrementally blurring the resultant translucent light map, wherein incrementally blurring the resultant translucent light map comprises performing an incremental convolution which is functionally related to the distance between the visible sprite and the next-nearest visible sprite.
A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using a successive-convolution technique to render a set of visible sprites which are visible through a translucent surface, the method comprising:
- initializing a translucent light map to a background color;
- and
- iteratively processing each visible sprite starting at a furthest visible sprite from the translucent surface and iterating through successively nearer visible sprites until a nearest visible sprite is processed, wherein processing each visible sprite involves:
- compositing the visible sprite into the translucent light map;
- and
- incrementally blurring the resultant translucent light map, wherein incrementally blurring the resultant translucent light map comprises performing an incremental convolution which is functionally related to the distance between the visible sprite and the next-nearest visible sprite.
An apparatus that uses a successive-convolution technique to render a set of visible sprites which are visible through a translucent surface, the apparatus comprising at least one processor and a memory, wherein the memory stores program instructions executable by the at least one processor to implement:
- an initialization mechanism configured to initialize a translucent light map to a background color;
- and
- a processing mechanism configured to iteratively process each visible sprite starting at a furthest visible sprite from the translucent surface and iterating through successively nearer visible sprites until a nearest visible sprite is processed, wherein while processing each visible sprite, the processing mechanism is configured to:
- composite the visible sprite into the translucent light map;
- and
- incrementally blur the resultant translucent light map, wherein incrementally blurring the resultant translucent light map comprises performing an incremental convolution which is functionally related to the distance between the visible sprite and the next-nearest visible sprite.
Dependencies are inferred from the claim text.