IP Library Granted Patent US 8,681,168
Granted Patent B2
US 8,681,168 · App. 12/686,187 · Granted Mar 25, 2014

Methods of and apparatus for processing graphics

Inventors: Jørn Nystad (Trondheim, NO); Frank Langtind (Tiller, NO); Joe Tapply (Cambridge, GB); Daren Croxford (Cambridge, GB)
Assignee: ARM Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,681,168
App. No.
12/686,187
Granted
Mar 25, 2014
Kind
B2
Abstract

In a tile-based graphics processor, primitive lists (bins) are prepared for 2×2 blocks of tiles 40 . The processor also determines and stores for each primitive in a bin, distribution information indicating the distribution of the primitive within the set of tiles that the bin corresponds to. Thus a primitive 42 that is found by its bounding box 43 to reside in two of the four tiles that make up the set of 2×2 tiles 40 is also associated with a tile coverage bitmap of the form “0101” to indicate that it lies in tiles “ 1” and “ 3” of the 2×2 group of tiles 40 . The graphics processor uses the coverage bitmap (information) to determine whether a primitive should be processed for the tile currently being processed.

Claims (41)

1. A method of generating a set of data for use when rendering a scene for display in a tile-based graphics processing system, the method comprising:

determining, by one or more data processors, and storing in memory a list of primitives to be rendered for a set of plural tiles to be rendered;

determining, by one or more data processors, and storing in memory information for indicating the distribution of the primitives in the list of primitives within an area encompassed by the set of plural tiles;

determining, by one or more data processors, the primitives to process for a tile of the set of plural tiles using the determined and stored list of primitives and the determined and stored information indicating the distribution of the primitives in the list of primitives within the area encompassed by the set of plural tiles; and

processing the determined primitives to render the tile for display.

2. The method of claim 1 , wherein the primitive distribution information indicates directly which tiles of the set of plural tiles each primitive in the list of primitives must be processed for when the scene is rendered.

3. The method of claim 1 , wherein the primitive distribution information is in the form of a coverage mask.

4. The method of claim 1 , wherein the primitive distribution information is provided in an encoded form that can only represent some, but not all, of a complete set of distribution possibilities within the area covered by the set of plural tiles.

5. A method of rendering a tile of a scene for display in a tile-based graphics processing system in which lists of primitives to be rendered for sets of plural tiles to be rendered are prepared, together with information indicating the distribution of the primitives in such a list of primitives within an area encompassed by the set of plural tiles that the list corresponds to, the method comprising:

using a primitive list for the scene to determine a set of primitives to be processed for a tile of the scene;

using the primitive distribution information associated with the primitive list to determine the primitives of the set of primitives in the primitive list to be processed for the tile; and

processing the determined primitives to render the tile for display.

6. The method of claim 5 , wherein the primitive distribution information indicates directly which tiles of the set of plural tiles each primitive in the list of primitives must be processed for when the scene is rendered.

7. The method of claim 5 , wherein the primitive distribution information is in the form of a coverage mask.

8. The method of claim 5 , wherein the primitive distribution information is provided in an encoded form that can only represent some, but not all, of a complete set of distribution possibilities within the area covered by the set of plural tiles.

9. The method of claim 5 , wherein the primitive distribution information can be read separately from the remaining primitive information in the primitive list.

10. An apparatus for generating a set of data for use when rendering a scene for display in a tile-based graphics processing system, the apparatus comprising:

processing circuitry configured to determine and store a list of primitives to be rendered for a set of plural tiles to be rendered;

processing circuitry configured to determine and store information for indicating the distribution of the primitives in the list of primitives within the area encompassed by the set of plural tiles;

processing circuitry configured to determine the primitives to process for a tile of the set of plural tiles using the determined and stored list of primitives and the determined and stored information indicating the distribution of the primitives in the list of primitives within the area encompassed by the set of plural tiles; and

processing circuitry configured to process the determined primitives to render the tile for display.

11. The apparatus of claim 10 , wherein the primitive distribution information indicates directly which tiles of the set of plural tiles each primitive in the list of primitives must be processed for when the scene is rendered.

12. The apparatus of claim 10 , wherein the primitive distribution information is in the form of a coverage mask.

13. The apparatus of claim 10 , wherein the primitive distribution information is provided in an encoded form that can only represent some, but not all, of a complete set of distribution possibilities within the area covered by the set of plural tiles.

14. A tile-based graphics processor in which lists of primitives to be rendered for sets of plural tiles to be rendered are prepared, together with information indicating the distribution of the primitives in such a list of primitives within the area encompassed by the set of plural tiles that the list corresponds to, the graphics processor comprising:

processing circuitry configured to use a primitive list for a scene to be displayed to determine a set of primitives to be processed for a tile for the scene;

processing circuitry configured to use the primitive distribution information associated with the primitive list to determine the primitives of the set of primitives in the primitive list to be processed for the tile in question; and

processing circuitry configured to process the determined primitives to render the tile for display.

15. The apparatus of claim 14 , wherein the primitive distribution information indicates directly which tiles of the set of plural tiles each primitive in the list of primitives must be processed for when the scene is rendered.

16. The apparatus of claim 14 , wherein the primitive distribution information is in the form of a coverage mask.

17. The apparatus of claim 14 , wherein the primitive distribution information is provided in an encoded form that can only represent some, but not all, of a complete set of distribution possibilities within the area covered by the set of plural tiles.

18. The processor of claim 14 , wherein the primitive distribution information is separately readable from the remaining primitive information in the primitive list.

19. One or more non-transitory, computer readable storage devices having computer readable code embodied on the computer readable storage devices, the computer readable code for programming one or more data processors to perform a method of generating a set of data for use when rendering a scene for display in a tile-based graphics processing system, the method comprising:

determining and storing a list of primitives to be rendered for a set of plural tiles to be rendered;

determining and storing information for indicating the distribution of the primitives in the list of primitives within an area encompassed by the set of plural tiles;

determining the primitives to process for a tile of the set of plural tiles using the determined and stored list of primitives and the determined and stored information indicating the distribution of the primitives in the list of primitives within the area encompassed by the set of plural tiles; and

processing the determined primitives to render the tile for display.

20. One or more non-transitory, computer readable storage devices having computer readable code embodied on the computer readable storage devices, the computer readable code for programming one or more data processors to perform a method of rendering a tile of a scene for display in a tile-based graphics processing system in which lists of primitives to be rendered for sets of plural tiles to be rendered are prepared, together with information indicating the distribution of the primitives in such a list of primitives within an area encompassed by the set of plural tiles that the list corresponds to, the method comprising:

using a primitive list for the scene to determine a set of primitives to be processed for a tile of the scene;

using the primitive distribution information associated with the primitive list to determine the primitives of the set of primitives in the primitive list to be processed for the tile; and

processing the determined primitives to render the tile for display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2010
From: NYSTAD, JORN; LANGTIND, FRANK; TAPPLY, JOE; CROXFORD, DAREN
To: ARM LIMITED
Reel/Frame 024081/0171 →
Priority Claims (1)
GB 0900700.6 · Jan 15, 2009 · national
Continuity (1)
Related Publication 20100177105A1 · Jul 15, 2010