System, method, and computer program product for rendering at variable sampling rates using projective geometric distortion
AssigneeNVIDIA Corporation
InventorsHenry Packard Moreton, Jonah M. Alben
Life of this patent
Estimating the term…
Abstract
A system, method, and computer program product are provided for rendering at variable sampling rates. Vertex coordinates for 3D primitive are received from a shader execution unit, and an arithmetic operation is performed on the vertex coordinates by fixed operation circuitry to produce modified vertex coordinates in homogeneous coordinate space. The modified vertex coordinates are transformed from homogeneous coordinate space into screen-space to produce screen-space vertex coordinates of a transformed 3D primitive and the transformed 3D primitive is rasterized in screen-space using the screen-space vertex coordinates to produce an image for display.
Claims20
A method, comprising:
- receiving, from a shader execution unit, vertex coordinates for 3D primitive;
- performing, by fixed operation circuitry, an arithmetic operation on the vertex coordinates to produce modified vertex coordinates in homogeneous coordinate space;
- transforming the modified vertex coordinates from homogeneous coordinate space into screen-space to produce screen-space vertex coordinates of a transformed 3D primitive;
- and
- rasterizing the transformed 3D primitive in screen-space using the screen-space vertex coordinates to produce an image for display.
A method, comprising:
- receiving vertex coordinates for a three-dimensional (3D) primitive in homogeneous coordinate space;
- performing a first projective geometric distortion on the vertex coordinates using a first operation to produce modified vertex coordinates in homogeneous coordinate space;
- performing a second projective geometric distortion on the vertex coordinates using a second operation to produce second modified vertex coordinates in the homogeneous coordinate space;
- transforming the modified vertex coordinates and the second modified vertex coordinates into screen-space to produce screen-space vertex coordinates of a transformed 3D primitive;
- and
- rasterizing the transformed 3D primitive in screen-space using the screen-space vertex coordinates to produce an image for display.
A system, comprising:
- a graphics processor comprising:
- a shader execution unit configured to output vertex coordinates for a 3D primitive;
- and
- a vertex coordinate modification unit configured to:
- perform an arithmetic operation on the vertex coordinates to produce modified vertex coordinates in homogeneous coordinate space;
- transform the modified vertex coordinates into screen-space to produce screen-space vertex coordinates of a transformed 3D primitive;
- and
- rasterize the transformed 3D primitive in screen-space using the screen-space vertex coordinates to produce an image for display;
- and
- a display screen configured to display the image.
Dependencies are inferred from the claim text.