MULTILEVEL DISPLAY CONTROL LIST IN TILE BASED 3D COMPUTER GRAPHICS SYSTEM
First Claim
1. A method for rendering a 3 dimensional computer graphics image comprising the steps of:
- subdividing the image into a plurality of rectangular tiles;
arranging the tiles in a multi level structure comprising a plurality of levels of progressively larger groupings of tiles;
dividing image data to be rendered into a plurality of primitive blocks containing image data required to render the image;
assigning each primitive block to a grouping of tiles within the multi level structure in dependence on the grouping of tiles it intersects, such that each primitive block is assigned to a grouping in one of the levels in the multi level structure;
deriving control stream data for rendering the image, the control stream data comprising references to primitive blocks for each grouping of tiles within each level of the multi level structure corresponding to the primitive blocks assigned to each grouping; and
using the control stream data to render primitive data into tiles within the groupings of tiles for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for rendering a 3 dimensional computer graphics image. The image is divided into plurality of rectangular tiles which are arranged in a multi level structure comprising a plurality of levels of progressively larger groupings of tiles. Image data is divided into a plurality of primitive blocks and these are assigned to groupings of tiles within the multi level structure in dependence on the groupings each one intersects. Control stream data is derived for rendering the image and this comprises references to primitive blocks for each grouping of tiles within each level of the multi level structure, the references corresponding to the primitive blocks assigned to each grouping and control stream data is used to render the primitive data into tiles within the groupings of tiles for display. This is done such that for primitive blocks which intersect a plurality of tiles within a grouping, control stream data is written for the grouping of tiles rather than for each tile within the grouping.
-
Citations
10 Claims
-
1. A method for rendering a 3 dimensional computer graphics image comprising the steps of:
-
subdividing the image into a plurality of rectangular tiles; arranging the tiles in a multi level structure comprising a plurality of levels of progressively larger groupings of tiles; dividing image data to be rendered into a plurality of primitive blocks containing image data required to render the image; assigning each primitive block to a grouping of tiles within the multi level structure in dependence on the grouping of tiles it intersects, such that each primitive block is assigned to a grouping in one of the levels in the multi level structure; deriving control stream data for rendering the image, the control stream data comprising references to primitive blocks for each grouping of tiles within each level of the multi level structure corresponding to the primitive blocks assigned to each grouping; and using the control stream data to render primitive data into tiles within the groupings of tiles for display. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Apparatus for rendering 3 dimensional computer graphics image comprising:
-
means for subdividing the image into a plurality of rectangular tiles; means for arranging the tiles in a multi level structure comprising a plurality of levels of progressively larger groupings of tiles; means for dividing image data to be rendered into a plurality of primitive blocks containing image data required to render the image; means for assigning each primitive block to a grouping of tiles within the multi level structure independence on the grouping of tiles in intersects, such that each primitive block is assigned to a grouping in one of the levels in the multi level structure; means for deriving control stream data for rendering the image, the control stream data comprising references to primitive blocks for grouping of tiles within each level of the multi level structure corresponding to the primitive blocks assigned to each grouping; and means for using the control stream data to render primitive data into tiles within the groupings of tiles for display. - View Dependent Claims (7, 8, 9, 10)
-
Specification