Multiresolution Consistent Rasterization via Universal Edge Equations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics processing pipelines face issues with rasterizing three-dimensional objects at different resolutions, leading to inconsistent coverage results due to snapping to different grids, which can cause incorrect memory allocation and performance inaccuracies.

Innovation Solution

The method involves determining a universal resolution and calculating universal edge equations to align rasterization results with a universal grid, allowing for consistent rasterization across multiple resolutions by evaluating edge equations based on large and small pixels, ensuring accurate memory allocation and improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If rasterization is performed at lower resolution with fixed point calculations, then processing speed is improved, but manufacturing precision deteriorates due to snapping to coarser grid

Engineering Contradiction:
Improveprocessing speedVSAvoidcoverage precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by performing low-resolution rasterization first to obtain approximate coverage results, then using these results to guide subsequent high-resolution rasterization only in regions where needed. This preliminary step allows the system to quickly identify areas requiring detailed processing while avoiding unnecessary high-resolution calculations in already-sufficient regions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the rasterization process into multiple resolution levels. Instead of performing uniform high-resolution rasterization across the entire image, the system divides the processing into coarse-resolution initial pass and fine-resolution refinement pass, applying different precision levels to different spatial regions based on their requirements.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If rasterization is performed at different resolutions using separate grid systems, then adaptability is improved, but reliability deteriorates due to misalignment between resolution levels

Engineering Contradiction:
Improvemulti-resolution capabilityVSAvoidcoverage consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements universality by creating a unified rasterization framework that handles multiple resolution levels through a common edge equation evaluation system. The same edge equation infrastructure serves both low-resolution and high-resolution rasterization, ensuring consistent behavior across different scales while maintaining the ability to adapt to various resolution requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary coordinate transformation mechanism that bridges different resolution levels. By using normalized device coordinates and systematic scaling relationships, the system mediates between coarse and fine resolution grids, ensuring that coverage results from different resolution levels are consistently aligned and can be reliably combined.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9947084B2Multiresolution consistent rasterization
Publication Date: 2018.04.17 NVIDIA CORP
  • US9947084B2 patent drawing
  • US9947084B2 patent drawing
  • US9947084B2 patent drawing

AI summary

A technique for multiresolution consistent rasterization in which a setup unit calculates universal edge equations for a universal resolution. A rasterizer evaluates coverage data for two different resolutions based on the edge equations. The rasterizer evaluates coverage data for different effective pixel sizes—a large pixel size and a small pixel size. Optionally, the rasterizer may determine a first set of coverage data by performing conservative rasterization to determine coverage data for large pixels. Optionally, the rasterizer may then determine a second set of coverage data by performing standard rasterization for small pixels. Optionally, for the second set of coverage data, the rasterizer may evaluate only the small pixels that are within large pixels in the first set of coverage data that evaluate as covered.