IP Library Granted Patent US 10,121,221
Granted Patent B2
US 10,121,221 · App. 15/408,095 · Granted Nov 6, 2018

Method and apparatus to accelerate rendering of graphics images

Inventor: Evgene Fainstain (Sunnyvale, CA)
Assignee: Advanced Micro Devices, Inc.
G06T1/20G06T7/20G06T15/005G06T17/10
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 10,121,221
App. No.
15/408,095
Granted
Nov 6, 2018
Kind
B2
Abstract

Described is a method and apparatus to accelerate rendering of 3D graphics images. When rendering, the transformation matrix (or equivalent) used for projecting primitives is modified so that a resulting image is smaller and/or warped compared to a regular unmodified rendering. The effect of such transformation is fewer pixels being rendered and thus a better performance. To compute the final image, the warped image is rectified by an inverse transformation. Depending on the warping transformation used, the resulting (rectified) image will be blurred in a controlled way, either simulating a directional motion blur, location-dependent sharpness/blurriness or other blurring effects. By intelligently selecting the warping transformation in correspondence with the rendered scene, overall performance is increased without losing the perceived fidelity of the final image. For example, if the directional motion blur matches the movement of the camera, the resulting effect is an improved rendering quality, at a better performance.

Claims (33)

1. A method for accelerating rendering of a graphics image, the method comprising:

modifying a projection matrix based on camera motion and direction to generate a reduced area 2D image based on a 3D geometry, wherein the reduced area 2D image is smaller than a size of a screen;

rendering the reduced area 2D image onto an intermediate surface;

rendering a rectified reduced area 2D image onto a target surface at a modified resolution; and

rendering information objects onto the target surface at an original resolution.

2. The method of claim 1 , wherein a reduction factor along a camera motion direction is used to modify the projection matrix.

3. The method of claim 2 , wherein the reduction factor is selected to impart an imperceptible blur to a user and reduce a number of pixels to be rendered.

4. The method of claim 3 , wherein the reduction factor is also along a direction perpendicular to the camera motion direction.

5. The method of claim 1 , wherein the rectified reduced area 2D image is rectified to the size of the screen.

6. The method of claim 1 , wherein the modifying step and each rendering step is performed on a per-frame basis.

7. The method of claim 1 , wherein different reduction factors are used for different portions of the screen.

8. The method of claim 1 , wherein different reduction factors are used for different objects in the graphics image.

9. A graphics processor comprising:

a projection matrix stored in memory, wherein the projection matrix is modified based on camera motion and direction to generate a reduced area 2D image based on a 3D geometry, and wherein the reduced area 2D image is smaller than a size of a screen;

a renderer operable to:

render the reduced area 2D image onto an intermediate surface;

render a rectified reduced area 2D image onto a target surface at a modified resolution; and

render information objects onto the target surface at an original resolution.

10. The graphics processor of claim 9 , wherein a reduction factor along a camera motion direction is used to modify the projection matrix.

11. The graphics processor of claim 10 , wherein the reduction factor is selected to impart an imperceptible blur to a user and reduce a number of pixels to be rendered.

12. The graphics processor of claim 11 , wherein the reduction factor is also along a direction perpendicular to the camera motion direction.

13. The graphics processor of claim 9 , wherein the rectified reduced area 2D image is rectified to the size of the screen.

14. The graphics processor of claim 9 , wherein the projection matrix is modified on a per-frame basis and the renderer renders on the per-frame basis.

15. The graphics processor of claim 9 , wherein different reduction factors are used for different portions of the screen.

16. The graphics processor of claim 9 , wherein different reduction factors are used for different objects in the graphics image.

17. A non-transitory computer-readable storage medium storing a set of instructions for execution by a processor to accelerate rendering of a graphics image in a graphics processor, comprising:

modifying a projection matrix based on camera motion and direction to generate a reduced area 2D image based on a 3D geometry, wherein the reduced area 2D image is smaller than a size of a screen;

rendering the reduced area 2D image onto an intermediate surface;

rendering a rectified reduced area 2D image onto a target surface at a modified resolution; and

rendering information objects onto the target surface at an original resolution.

18. The non-transitory computer-readable storage medium according to claim 17 , wherein a reduction factor along a camera motion direction is used to modify the projection matrix and the reduction factor is selected to impart an imperceptible blur to a user and reduce a number of pixels to be rendered.

19. The non-transitory computer-readable storage medium according to claim 17 , wherein the rectified reduced area 2D image is rectified to the size of the screen.

20. The non-transitory computer-readable storage medium according to claim 17 , wherein the modifying step and each rendering step is performed on a per-frame basis.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2017
From: FAINSTAIN, EVGENE
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 041029/0650 →
Continuity (2)
Provisional Application 62279892 · Jan 18, 2016
Related Publication 20170206625A1 · Jul 20, 2017