Back to results
US 8,284,197 B2Granted
Method and apparatus for rendering instance geometry
AssigneeAdvanced Micro Devices, Inc.
InventorJoshua D. Barczak
Life of this patent
Estimating the term…
Abstract
A method and apparatus for rendering instance geometry whereby all culling, level of detail (LOD) and scene management is performed directly on a GPU.
Claims19
A method for instance geometry rendering in a graphics processing unit (GPU) comprising:
- stream filtering, wherein the stream filtering comprises:
- receiving a command stream;
- processing the command stream comprising:
- extracting a filtering type;
- determining an order of processing;
- and
- extracting a number of levels of detail (LODs) for all objects;
- receiving an instanced object and its respective object state;
- performing a filtering test on the object based on the filtering type;
- culling the object if it fails the filtering test;
- determining the LOD of the object and storing the object in at least one buffer in the GPU according to the LOD;
- and
- rendering the object from the at least one buffer based on geometry rendering.
10 more elements
A graphics processing unit (GPU) configured to perform stream filtering comprising:
- a command processor configured to receive a command stream;
- the command processor further configured to process the command stream to:
- extract a filtering type;
- determine an order of processing;
- and
- extract a number of levels of detail (LODs) for all objects;
- a graphics memory configured to receive an instanced object and its respective object state;
- a vertex shader component (VSC) configured to perform a filtering test on the object based on the filtering type;
- a geometry shader component (GSC) configured to cull the object if it fails the filtering test;
- the VSC further configured to determine the LOD of the object
- the GSC further configured to store the object in the graphics memory according to the LOD;
- and
- the command processor further configured to render the object from graphics memory based on geometry rendering.
10 more elements
A non-transitory computer readable storage medium comprising:
- a first set of instructions adapted to create a processor including a graphics processing unit (GPU) with memory having a second set of instructions, wherein the GPU is configured to implement the second set of instructions, the second set of instructions comprising:
- a stream filtration code segment for stream filtering comprising:
- a reception code segment for receiving a command stream;
- a processor code segment for processing the command stream comprising:
- an extraction code segment for extracting a filtering type;
- a determination code segment for determining an order of processing;
- and
- an extraction code segment for extracting a number of levels of detail (LODs) for all objects;
- a reception code segment for receiving an instanced object and its respective object state;
- a performer code segment for performing a filtering test on the object based on the filtering type;
- a culler code segment for culling the object if it fails the filtering test;
- a determination code segment for determining the LOD of the object and storing the object in at least one buffer in the GPU according to the LOD;
- and
- a renderer code segment for rendering the object from the at least one buffer based on geometry rendering.
11 more elements
Dependencies are inferred from the claim text.