Zero-Coverage Rasterization Culling for GPU Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In graphics processing units, a significant number of triangles are culled inefficiently due to the lack of effective methods to determine whether they cover any samples, leading to unnecessary processing cycles and reduced performance.

Innovation Solution

Implementing a zero coverage test that identifies triangles falling within 'lanes' between rows or columns of samples, allowing for early culling of triangles that do not cover any samples, using techniques such as horizontal, vertical, and 45° oriented lane tests, and transforming vertices for standard culling tests in rotated coordinate frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional culling tests are used to determine whether triangles are outside the view frustum, then triangles outside the view frustum can be culled, but triangles that do not cover any samples cannot be effectively identified and continue to consume processing cycles

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidunnecessary processing cycles
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing a zero-coverage test before the rasterization stage to identify and cull triangles that do not cover any samples. This early detection mechanism allows the system to eliminate unnecessary processing cycles ahead of time, preventing wasted computation on triangles that would not contribute to the final image.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary zero-coverage test between the traditional view frustum culling and the rasterization stage. This intermediary test acts as a mediator that provides more precise sample coverage information, enabling the system to distinguish between triangles that are merely outside the view frustum and those that actually cover no samples, thereby improving culling accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all triangles pass the view frustum culling test, then they all reach the rasterization stage, but this includes triangles that cover no samples leading to wasted processing cycles

Engineering Contradiction:
Improveculling accuracyVSAvoidculling test complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the culling process into distinct stages: view frustum culling, zero-coverage testing, and then rasterization. By segmenting the overall rendering pipeline into these separate testing phases, the system can apply specialized tests at each stage, improving overall culling accuracy without overwhelming complexity in any single stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by performing only the necessary zero-coverage test on triangles that have already passed the view frustum culling test. Rather than applying comprehensive complex tests to all triangles regardless of their state, the system applies the additional zero-coverage test selectively to those triangles that survived the first culling stage, optimizing the balance between accuracy and complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10776994B2Zero-coverage rasterization culling
Publication Date: 2020.09.15 INTEL CORP
  • US10776994B2 patent drawing
  • US10776994B2 patent drawing
  • US10776994B2 patent drawing

AI summary

In accordance with some embodiments, a zero coverage test may determine whether a primitive such as a triangle relies on lanes between rows or columns or lines of samples. If so, the primitive can be culled in a zero coverage culling test.