Method and apparatus for deferred video rendering
First Claim
1. A method for deferred video rendering, the method comprising the steps of:
- a) receiving at least a portion of an object element list, wherein the object element list includes an object element identifier and corresponding display parameters for a plurality of object elements to be displayed in at least a portion of a display;
b) determining x and y parameters of an object element of the plurality of object elements from the at least a portion of the object element list;
c) comparing a plurality of z components of the object element with a plurality of stored z components based on x and y coordinates of the at least a portion of the display, wherein the stored z components are stored in a first memory, wherein the entries of the first memory are based on the x and y coordinates;
d) overwriting a stored z component of the stored z components with a z component of the plurality of z components when the z component compares favorably with the stored z component;
e) overwriting a stored object element identifier with an object element identifier of the object element when the z component compares favorably with the stored z component, wherein the object element identifier is stored in an entry of a second memory, wherein entries of the second memory are based on the x and y coordinates; and
f) when the plurality of z components of each of the plurality of object elements has been compared, generating pixel information from the object element identifiers stored in the second memory and the at least a portion of the object element list.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for deferred rendering of pixel information is accomplished by receiving at least a portion of an object element list (Eg. triangle descriptor list) which contains object element descriptor information for each object to be displayed on at least a portion of the display. Upon receiving this information, z-components of each object element (Eg. triangle) is compared with the other object elements based on pixel location. As the comparisons are being made, the identity of an object element that is visible at a particular pixel location (Eg. in the foreground with respect to other objects) is stored in a manner that corresponds with the particular pixel location. Once the z-components for all of the object elements have been compared, the object elements identified in the memory have pixel information generated therefor.
-
Citations
16 Claims
-
1. A method for deferred video rendering, the method comprising the steps of:
-
a) receiving at least a portion of an object element list, wherein the object element list includes an object element identifier and corresponding display parameters for a plurality of object elements to be displayed in at least a portion of a display; b) determining x and y parameters of an object element of the plurality of object elements from the at least a portion of the object element list; c) comparing a plurality of z components of the object element with a plurality of stored z components based on x and y coordinates of the at least a portion of the display, wherein the stored z components are stored in a first memory, wherein the entries of the first memory are based on the x and y coordinates; d) overwriting a stored z component of the stored z components with a z component of the plurality of z components when the z component compares favorably with the stored z component; e) overwriting a stored object element identifier with an object element identifier of the object element when the z component compares favorably with the stored z component, wherein the object element identifier is stored in an entry of a second memory, wherein entries of the second memory are based on the x and y coordinates; and f) when the plurality of z components of each of the plurality of object elements has been compared, generating pixel information from the object element identifiers stored in the second memory and the at least a portion of the object element list. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
-
7. A method for deferred video rendering, the method comprising the steps of:
-
a) receiving at least a portion of an object element list, wherein the object element list includes an object element identifier and corresponding display parameters for each object element of a plurality of object elements; b) comparing z components of each of the plurality of object elements based on pixel display location; c) storing the z components of one of the plurality of object elements in a plurality of memory locations in a first memory based on priority pixel location, wherein the plurality of memory locations in the first memory are based on the pixel display location; d) storing an object element identifier of the one of the plurality of object elements in a plurality of memory locations in a second memory, wherein the plurality of memory locations in the second memory are based on the pixel display location; e) rendering the one of the plurality of object elements on a display based on the object element identifier stored in the second memory and the at least a portion of the object element list. - View Dependent Claims (8)
-
-
10. A deferred video rendering system comprising:
-
first memory that stores at least a portion of an object element list, wherein the object element list includes an object element identifier and corresponding display parameters for a plurality of object elements to be displayed in at least a portion of a display; second memory that stores current z component information of a current object element, wherein memory locations of the second memory correspond with x and y coordinates of the at least a portion of the display; third memory that stores current object element identifier of the current object element, wherein memory locations of the third memory correspond with the x and y coordinates of the at least a portion of the display; processing circuit; and fourth memory that stores programming instructions that, when read by the processing circuit, causes the processing circuit to (a) determine x and y parameters of an object element of the plurality of object elements from the at least a portion of the object element list;
(b) compare z component information of the object element with the z component information of the current object element based on the x and y coordinates;
(c) overwrite the z component information of the current object element in the second memory with the z component information of the object element when the z component information of the object element compares favorably with the z component information of the current object element; and
(d) overwrite an object element identifier of the current object element in the third memory with an object element identifier of the object element when the z component information of the object information compares favorably with the z component information of the current object element. - View Dependent Claims (11)
-
-
12. A deferred video rendering system comprising:
-
Z component memory that stores z component information of a current object element and identity of the current object element; object element descriptor memory that stores display parameters for at least the current object element; memory manager operably coupled to the Z component memory and the object element descriptor memory, wherein the memory manager coordinates reading and writing operations of the Z component memory and the object element descriptor memory; a Z rendering processor which, based on programming instructions, determines the z component information of the current object element based on a comparison of z component information; and a video rendering processor which, based on programming instructions, generates pixel information based on the display parameters of the current object element. - View Dependent Claims (13)
-
-
14. A computing system comprising:
-
system memory that stores programming instructions and data; a central processing unit that, from time to time, generates video data when executing the programming instructions; and a video graphics circuit operably coupled to receive the video data, wherein the video graphics circuit includes; Z component memory that stores z component information of a current object element and identity of the current object element; object element descriptor memory that stores display parameters for at least the current object element; memory manager operably coupled to the Z component memory and the object element descriptor memory, wherein the memory manager coordinates reading and writing operations of the Z component memory and the object element descriptor memory; a Z rendering processor which, based on programming instructions, determines the z component information of the current object element based on a comparison of z component information; and a video rendering processor which, based on programming instructions, generates pixel information based on the display parameters of the current object element. - View Dependent Claims (15, 16)
-
Specification