GPU Polygon Bounding Box Reduction via Sample Point Culling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics processing unit (GPU) bounding box techniques often process pixels not actually covered by a polygon, leading to resource wastage and decreased throughput due to the inclusion of extraneous pixels.

Innovation Solution

A computer-implemented method that establishes a bounding box for a polygon, identifies sample points within it, constructs lines intersecting at these points, and reduces the box size by excluding points not covered by the polygon, thereby optimizing processing by excluding unnecessary pixels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a conventional bounding box is used to surround the polygon, then all pixels within the bounding box are processed, but this includes extraneous pixels not actually covered by the polygon, wasting GPU resources and decreasing throughput

Engineering Contradiction:
ImproveGPU throughputVSAvoidGPU resource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The bounding box is segmented into multiple regions based on the polygon's actual coverage. The method divides the bounding box into covered and uncovered regions by testing sample points and constructing lines, allowing processing to be applied only to the covered regions, thus eliminating waste on extraneous pixels while maintaining complete polygon coverage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the bounding box are treated differently based on their actual coverage by the polygon. Sample points within the polygon receive full processing, while sample points outside the polygon are culled. This local differentiation ensures that GPU resources are allocated precisely where needed, improving throughput by avoiding uniform processing of the entire bounding box

Inventive Principle:
Principle #3Local quality

2Ease of operation

If the bounding box includes all pixels within its boundaries, then processing is simplified, but sample points not covered by the polygon are incorrectly identified as needing processing

Engineering Contradiction:
Improveprocessing simplicityVSAvoidpixel coverage accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

Before processing pixels, the method performs preliminary testing of sample points to determine whether they fall within the polygon. By pre-identifying and culling sample points that are not covered by the polygon, the system maintains processing simplicity while achieving accurate pixel coverage identification, resolving the contradiction between ease of operation and measurement precision

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Sample points serve as intermediaries between the bounding box and the final pixel processing. The method uses these sample points to mediate the determination of which pixels should be processed, providing an accurate yet simple mechanism to distinguish covered from uncovered pixels without complex geometric calculations

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9633458B2Method and system for reducing a polygon bounding box
Publication Date: 2017.04.25 NVIDIA CORP
  • US9633458B2 patent drawing
  • US9633458B2 patent drawing
  • US9633458B2 patent drawing

AI summary

In a graphics processing pipeline, a processing unit establishes a bounding box around a polygon in order to identify sample points that are covered by the polygon. For a given sample point included within the bounding box, the processing unit constructs a set of lines that intersect at the sample point, where each line in the set of lines is parallel to at least one side of the polygon. When all vertices of the polygon reside on one side of at least one line in the set of lines, the processing unit may reduce the size of the bounding box to exclude the sample point.