Allocation of primitives to primitive blocks
US10957097B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | May 28, 2015 |
| Grant date | Mar 23, 2021 |
| Priority date | — |
| Expiry date | Jan 28, 2037 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06T2215/06
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
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.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.