Composite rendering 3-D graphical objects
First Claim
1. A motion buffer, implemented on a machine readable medium, comprising a data structure configured to store on a per pixel basis the local properties of one or more 3-D objects to be composited to a 2-D scene including each 3-D object'"'"'s color, depth, coverage, transfer mode, and one or more of each 3-D object'"'"'s rate of change of depth, and surface geometry information.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for 3-D image compositing. The compositing system can be used to render 3-D objects together to a scene, to combine together separately rendered 3-D objects in a scene including previously rendered objects, or to render some objects together while separately rendering and combining together other objects in a scene. The system correctly handles image processing effects including anti-alias, motion-blur and depth-of-field effects in all regions of the scene, including regions where the objects within the scene intersect. The resulting scenes have the same high image quality regardless of which image objects are rendered together and which are later combined or composited to the final image.
-
Citations
45 Claims
- 1. A motion buffer, implemented on a machine readable medium, comprising a data structure configured to store on a per pixel basis the local properties of one or more 3-D objects to be composited to a 2-D scene including each 3-D object'"'"'s color, depth, coverage, transfer mode, and one or more of each 3-D object'"'"'s rate of change of depth, and surface geometry information.
-
6. A method for creating a motion buffer to store the local properties of one or more 3-D objects, comprising:
-
receiving one or more 3-D objects, wherein each 3-D object comprises one or more object primitives;
scan-converting each 3-D object'"'"'s one or more object primitives into a plurality of pixel fragments corresponding to a plurality of pixels in a 2-D scene, wherein each pixel fragment is configured to store the local properties of a scan-converted object primitive including the object primitive'"'"'s local color, depth, coverage, and transfer mode, and one or more of the object primitive'"'"'s local rate of change of depth, and surface geometry information; and
inserting each of the pixel fragments into the motion buffer. - View Dependent Claims (7, 8)
-
-
9. A method for compositing one or more 3-D objects to a 2-D scene, comprising:
-
receiving a motion buffer, the motion buffer containing the rendered local properties of the one or more 3-D objects including each 3-D object'"'"'s color depth, coverage, transfer mode, and one or more of each 3-D object'"'"'s rate of change of depth and surface geometry information; and
resolving the motion buffer to composite the one or more 3-D objects to the 2-D scene. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for rendering a plurality of 3-D objects to a 2-D scene, comprising:
-
splitting the plurality of 3-D objects into one or more non-interacting object clusters;
rendering all non-simple and non-interacting object clusters to a motion buffer; and
resolving the motion buffer to composite the non-simple and non-interacting object clusters to the 2-D scene. - View Dependent Claims (23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
26. A computer program product, implemented on a machine readable medium, for creating a motion buffer to store the local properties of one or more 3-D objects, the computer program product comprising instructions operable to cause a programmable processor to:
-
receive one or more 3-D objects, wherein each 3-D object comprises one or more object primitives;
scan-convert each 3-D object'"'"'s one or more object primitives into a plurality of pixel fragments corresponding to a plurality of pixels in a 2-D scene, wherein each pixel fragment is configured to store the local properties of a scan-converted object primitive including the object primitive'"'"'s local color, depth, coverage, and transfer mode, and one or more of the object primitive'"'"'s local rate of change of depth, and surface geometry information; and
insert each of the pixel fragments into the motion buffer.
-
-
29. A computer program product, implemented on a machine readable medium, for compositing one or more 3-D objects to a 2-D scene, the computer program product comprising instructions operable to cause a programmable processor to:
-
receive a motion buffer, the motion buffer containing the rendered local properties of the one or more 3-D objects including each 3-D object'"'"'s color depth, coverage, transfer mode, and one or more of each 3-D object'"'"'s rate of change of depth and surface geometry information; and
resolve the motion buffer to composite the one or more 3-D objects to the 2-D scene.
-
-
42. A computer program product, implemented on a machine readable medium, for rendering a plurality of 3-D objects to a 2-D scene, the computer program product comprising instructions operable to cause a programmable processor to:
-
split the plurality of 3-D objects into one or more non-interacting object clusters;
render all non-simple and non-interacting object clusters to a motion buffer; and
resolve the motion buffer to composite the non-simple and non-interacting object clusters to the 2-D scene. - View Dependent Claims (43, 44, 45)
-
Specification