Adaptive Coverage Multisampling for Rendering Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current antialiasing techniques, such as supersampling and multisampling, face challenges in balancing performance and image quality, with supersampling being resource-intensive and multisampling producing approximation errors, especially for objects with varying colors within a pixel and semi-transparent objects.

Innovation Solution

Adaptive coverage multisampling method that dynamically selects between multisampling and supersampling based on pixel coverage information, computing pixel color using either technique depending on whether the pixel center is covered or not.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If supersampling is used to reduce aliasing artifacts, then image quality is improved, but processing load and memory bandwidth increase significantly

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing load
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system dynamically adapts the sampling technique based on coverage information. When coverage is high (object occupies most of pixel), multisampling is used for efficiency. When coverage is low (object occupies small portion), supersampling is used for accuracy. This dynamic adaptation resolves the contradiction by adjusting processing intensity to actual need.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different sampling techniques are applied to different pixels based on their individual coverage characteristics. Each pixel is evaluated independently and receives the appropriate sampling treatment, ensuring high quality where needed while maintaining performance where sufficient.

Inventive Principle:
Principle #3Local quality

2Productivity

If multisampling is used to reduce processing load, then productivity is improved, but approximation errors increase for objects with varying colors within a pixel

Engineering Contradiction:
Improveprocessing loadVSAvoidshading accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system uses coverage information as feedback to determine the appropriate sampling technique. The coverage value indicates whether the pixel center is covered by the object, providing feedback that guides the selection between multisampling and supersampling to balance efficiency and accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The sampling technique parameter is changed based on coverage conditions. When coverage exceeds a threshold, multisampling parameter is selected; when below threshold, supersampling parameter is selected. This parameter adaptation resolves the contradiction between processing efficiency and shading accuracy.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If a single representative sample point is used for texture mapping in multisampling, then memory bandwidth is reduced, but accuracy decreases when the angle of incidence increases

Engineering Contradiction:
Improvememory bandwidthVSAvoidtexture mapping accuracy
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The texture mapping approach dynamically adapts based on coverage conditions. For pixels with high coverage, single-sample texture mapping is used to save bandwidth. For pixels with low coverage, multiple samples are used to maintain accuracy, especially important when angle of incidence causes large texture coordinate variations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8044956B1Coverage adaptive multisampling
Publication Date: 2011.10.25 NVIDIA CORP
  • US8044956B1 patent drawing
  • US8044956B1 patent drawing
  • US8044956B1 patent drawing

AI summary

One embodiment of the present invention sets forth a technique for improving antialiasing quality, while minimizing performance degradation, by adaptively selecting between multisampling and supersampling on a per pixel basis. The resulting performance may be generally comparable to multisampling. At the same time, however, the resulting quality may be generally comparable to supersampling. The antialiasing technique disclosed herein determines whether to use multisampling or supersampling on a particular pixel being rendered, based on the specific coverage of the associated geometry primitive. Because many pixel centers are covered by a geometry primitive, a statistical performance advantage is gained when pixels in a rendered image can be generating using multisampling rather than supersampling. The cases where pixel centers are not covered tend to be less frequent, but are very significant to image quality. High image quality is maintained by rendering these cases using supersampling.