Hidden culling in tile-based computer generated images
First Claim
1. A tile-based graphics system comprising:
- a processor configured to implement (i) a tiling process to derive a display list for each of a plurality of tiles, and (ii) a rendering process to render the tiles using the respective derived display lists;
wherein the tiling process comprises, for each of a plurality of regions of a tile;
determining one or more depth values for an object located within the region;
comparing the one or more determined depth values for the object with a depth value associated with the region;
determining whether to include an indication of the object in the display list for the tile in dependence on the result of at least one of the one or more comparisons for each of the plurality of regions of the tile; and
if the object entirely covers the region, updating said depth value associated with the region in dependence on the result of at least one of the one or more comparisons;
wherein the tiling process further comprises outputting the display list for the tile for storage in a memory; and
wherein the rendering process comprises retrieving the display list for the tile from the memory and rendering the tile using the retrieved display list for the tile.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system is provided for culling hidden objects in a tile-based graphics system before they are indicated in a display list for a tile. A rendering space is divided into a plurality of regions which may for example be a plurality of tiles or a plurality of areas into which one or more tiles are divided. Depth thresholds for the regions, which are used to identify hidden objects for culling, are updated when an object entirely covers a region and in dependence on a comparison between a depth value for the object and the depth threshold for the region. For example, if the depth threshold is a maximum depth threshold, the depth threshold may be updated if an object entirely covers the tile and the maximum depth value of the object is less than the maximum depth threshold.
31 Citations
18 Claims
-
1. A tile-based graphics system comprising:
-
a processor configured to implement (i) a tiling process to derive a display list for each of a plurality of tiles, and (ii) a rendering process to render the tiles using the respective derived display lists; wherein the tiling process comprises, for each of a plurality of regions of a tile; determining one or more depth values for an object located within the region; comparing the one or more determined depth values for the object with a depth value associated with the region; determining whether to include an indication of the object in the display list for the tile in dependence on the result of at least one of the one or more comparisons for each of the plurality of regions of the tile; and if the object entirely covers the region, updating said depth value associated with the region in dependence on the result of at least one of the one or more comparisons; wherein the tiling process further comprises outputting the display list for the tile for storage in a memory; and wherein the rendering process comprises retrieving the display list for the tile from the memory and rendering the tile using the retrieved display list for the tile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of rendering in a tile-based graphics system, the method comprising:
-
implementing a tiling process to derive a display list for each of a plurality of tiles, wherein the tiling process comprises; for each of a plurality of regions of a tile; determining one or more depth values for an object located within the region; comparing the one or more determined depth values for the object with a depth value associated with the region; determining whether to include an indication of the object in the display list for the tile in dependence on the result of at least one of the one or more comparisons for each of the plurality of regions of the tile; and if the object entirely covers the region, updating said depth value associated with the region in dependence on the result of at least one of the one or more comparisons; and outputting the display list for the tile for storage in a memory; and implementing a rendering process to render the tiles using the respective derived display lists, wherein the rendering process comprises retrieving the display list for a tile from the memory and rendering the tile using the retrieved display list for the tile.
-
-
18. A circuit for a tile-based graphics system, the circuit being configured to implement (i) a tiling process to derive a display list for each of a plurality of tiles, and (ii) a rendering process to render the tiles using the respective derived display lists;
-
wherein the tiling process comprises, for each of a plurality of regions of a tile; determining one or more depth values for an object located within the region; comparing the one or more determined depth values for the object with a depth value associated with the region; determining whether to include an indication of the object in the display list for the tile in dependence on the result of at least one of the one or more comparisons for each of the plurality of regions of the tile; and if the object entirely covers the region, updating said depth value associated with the region in dependence on the result of at least one of the one or more comparisons; wherein the tiling process further comprises outputting the display list for the tile for storage in a memory; and wherein the rendering process comprises retrieving the display list for the tile from the memory and rendering the tile using the retrieved display list for the tile.
-
Specification