Allocation of primitives to primitive blocks
AssigneeImagination Technologies Limited
InventorsXile Yang, John W. Howson, Jonathan Redshaw
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsXile Yang, John W. Howson, Jonathan Redshaw
Estimating the term…
An application sends primitives to a graphics processing system so that an image of a 3D scene can be rendered. The primitives are placed into primitive blocks for storage and retrieval from a parameter memory. Rather than simply placing the first primitives into a primitive block until the primitive block is full and then placing further primitives into the next primitive block, multiple primitive blocks can be “open” such that a primitive block allocation module can allocate primitives to one of the open primitive blocks to thereby sort the primitives into primitive blocks according to their spatial positions. By grouping primitives together into primitive blocks in accordance with their spatial positions, the performance of a rasterization module can be improved. For example, in a tile-based rendering system this may mean that fewer primitive blocks need to be fetched by a hidden surface removal module in order to process a tile.
A method of processing primitives for rendering an image of a three dimensional scene in a computer graphics processing system in which primitive data is stored in blocks of a data store by primitive allocation logic of the computer graphics processing system, wherein the primitives are defined by vertices, the method comprising:
A computer graphics processing system configured to process primitives to render an image of a three dimensional scene, wherein the primitives are defined by vertices, the computer graphics processing system comprising:
A non-transitory computer readable storage medium having stored thereon processor executable instructions that when executed at a computer system for generating a representation of a digital circuit from definitions of circuit elements and data defining rules for combining those circuit elements, cause the computer system to generate a graphics processing unit configured to process primitives to render an image of a three dimensional scene, wherein the primitives are defined by vertices, the graphics processing unit comprising:
Dependencies are inferred from the claim text.