3D Graphics Rendering via Motion-Adaptive Projection Matrix Warping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As 3D content becomes increasingly complex, rendering smoothly at high framerates while maintaining resolution and quality becomes difficult, with existing techniques often trading off performance for quality degradation during rapid scene changes.

Innovation Solution

The method involves modifying a projection matrix to reduce the view area along the camera motion direction, rendering a reduced image onto an intermediate surface, and then rectifying it for display, allowing for dynamic changes in resolution on a per-frame basis, providing variable rendering quality and framerates that are imperceptible to the user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the view area is reduced along the camera motion direction to increase framerate, then rendering speed is improved, but image resolution and quality deteriorate

Engineering Contradiction:
ImproveframerateVSAvoidimage resolution
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies dynamic resolution scaling by modifying the projection matrix to reduce the view area along the camera motion direction. This creates a dynamic rendering resolution that adapts to camera movement, rendering fewer pixels when the camera moves and more pixels when stationary, thereby improving framerate while maintaining perceived image quality through motion-based adaptive rendering

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality by selectively reducing rendering resolution only in the direction of camera motion while maintaining full resolution in perpendicular directions. This is achieved through an asymmetric projection matrix modification that preserves detail in stationary dimensions while reducing pixel count along the motion vector, allowing framerate improvement without uniform quality degradation

Inventive Principle:
Principle #3Local quality

2Loss of time

If rendering resolution is reduced to improve performance, then processing time is reduced, but visible artifacts increase

Engineering Contradiction:
Improveprocessing timeVSAvoidvisible artifacts
Core Design Contradiction:
Loss of timeVSObject-generated harmful factors

Solution Approach 1:

The patent dynamically adjusts rendering resolution based on camera motion state, reducing processing time only when the camera is moving. When the camera is stationary or moving minimally, full resolution is maintained to avoid visible artifacts. This temporal dynamics ensures that resolution reduction is applied only when motion masks the artifacts, eliminating visible degradation while improving performance during motion

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent converts the potential harm of motion blur into a beneficial masking effect. By reducing resolution along the motion direction, the resulting blur is imperceptible because it aligns with the natural motion blur that occurs during camera movement. This transforms what would be a visible artifact into an imperceptible effect, allowing aggressive resolution reduction during motion without degrading image quality

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS10121221B2Method and apparatus to accelerate rendering of graphics images
Publication Date: 2018.11.06 ADVANCED MICRO DEVICES INC
  • US10121221B2 patent drawing
  • US10121221B2 patent drawing
  • US10121221B2 patent drawing

AI summary

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.