Graphics Processing Edge Test Hardware for Parallel Depth Calculation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graphics processing systems face challenges in efficiently processing large numbers of primitives, leading to increased processing effort and potential aliasing issues, especially when rendering detailed objects closer to the viewer.
Innovation Solution
The implementation of a graphics processing pipeline with edge test and/or depth calculation hardware that uses a sum-of-products approach, comprising microtile, pixel, and subsample components, to perform edge tests and depth calculations in parallel, reducing hardware size and power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the number of primitives is increased to improve rendering detail, then the level of detail is improved, but the processing effort and hardware size increase
Solution Approach 1:
The rendering space is divided into multiple tiles, and each tile is further divided into microtiles. This segmentation allows the graphics processing system to process smaller regions independently and in parallel, reducing the processing burden on any single hardware unit while maintaining high overall rendering detail through increased primitive count
Solution Approach 2:
The patent introduces a hierarchical spatial organization by dividing the 2D rendering space into tiles and microtiles, creating a multi-level spatial structure. This dimensional organization enables efficient parallel processing across multiple microtiles simultaneously, allowing high rendering detail without proportionally increasing hardware complexity
2Measurement precision
If the number of primitives is increased to improve rendering detail, then the level of detail is improved, but the processing effort increases
Solution Approach 1:
By segmenting the rendering space into tiles and microtiles, the system can process primitives in smaller batches across multiple parallel units. This segmentation distributes the processing effort across many microtile processing units, reducing the processing burden on any single unit while collectively handling a large number of primitives for high rendering detail
Solution Approach 2:
The system performs edge tests and depth calculations for multiple subsamples within each pixel (excessive action) to achieve accurate anti-aliasing and depth rendering. This partial processing of multiple subsamples per pixel allows high rendering detail through increased primitive processing while distributing the workload across parallel microtile units, reducing overall processing effort per unit
3Object-affected harmful factors
If anti-aliasing techniques are employed to reduce aliasing, then aliasing is reduced, but the processing effort increases due to multiple samples per pixel
Solution Approach 1:
The patent divides the pixel processing into multiple subsamples within each pixel (e.g., 4 subsamples per pixel). This segmentation allows anti-aliasing to be performed by processing each subsample independently through parallel microtile units, reducing aliasing artifacts while distributing the processing effort across multiple parallel units rather than sequentially processing all samples
Solution Approach 2:
The patent introduces a subsample dimension within each pixel, creating a multi-level sampling structure. By organizing samples in a hierarchical manner (tiles → microtiles → pixels → subsamples), the system can perform anti-aliasing through parallel processing across the subsample dimension, reducing aliasing while managing processing effort through spatial and temporal parallelism
4Productivity
If tile-based rendering is used to improve processing efficiency, then the processing efficiency is improved, but the hardware complexity increases due to tiling unit requirements
Solution Approach 1:
The patent implements tile-based rendering by dividing the rendering space into tiles and further into microtiles. This segmentation enables independent processing of each microtile by dedicated hardware units, improving processing efficiency through parallel execution. The tiling unit complexity is reduced by using a hierarchical structure where microtiles can be processed independently without requiring complex per-tile list management for all tiles
Solution Approach 2:
The patent introduces a microtile level between tiles and pixels, creating a three-level hierarchical structure (tiles → microtiles → pixels). This additional dimension allows finer-grained parallel processing while reducing the complexity of tile management, as microtiles can be processed independently with simpler data structures and memory access patterns compared to traditional tile-based approaches
Data Source
AI summary
A graphics processing system renders a scene in a rendering space sub-divided into a plurality of tiles, each tile being sub-divided into a plurality of microtiles. A plurality of first hardware elements calculate a respective first output based on coordinates for a pixel of a microtile. A plurality of second hardware elements calculate a respective second output based on coordinates for a subsample within the pixel. Hardware logic generates an edge test output value or depth calculation value based on at least one of the second outputs, and the scene is rendered in the rendering space using the generated edge test output values or depth calculation values.


