×

Memory management for systems for generating 3-dimensional computer images

  • US 8,669,987 B2
  • Filed: 02/15/2007
  • Issued: 03/11/2014
  • Est. Priority Date: 09/29/2006
  • Status: Active Grant
First Claim
Patent Images

1. A system for use in rendering an image from 3-D graphics data comprising:

  • a heap memory;

    a manager configured for reserving z buffer space, in the heap memory, to store Z buffer data for at least one macrotile of an image to be rendered, wherein each macrotile is defined to include a respective subset of pixels in the image, and for allocating blocks from a remaining portion of the heap memory to display lists for respective macrotiles; and

    a tiling accelerator comprising a macrotiling engine configured for inputting a stream of geometry elements, determining overlap between the inputted geometry elements and the macrotiles, and writing identifying information for the geometry elements to display lists according to the determined overlap, wherein data for each display list is written to a respective current memory block, allocated from the heap memory, to that display list,wherein the system is configured to determine, before the stream of geometry elements has been completely processed by the macrotiling engine, that a selected display list, associated with a macrotile, is to begin image synthesis processing, resulting in depth information that is written into blocks of memory from the reserved z buffer space, and to reallocate the memory used for storing the selected display list first to reserved z buffer space, at least until there is reserved z-buffer space for at least one macrotile, and if any blocks of memory remain from the memory used for storing the selected display list, then to make those blocks available for on demand allocation by the manager for storing further outputs produced by the tiling accelerator in processing additional geometry elements from the stream of geometry elements.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×