Command Binning Module for Pixel Depth Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphics processing systems require excessive processing resources and time to render images due to inefficient handling of pixel depth information, particularly when geometry is drawn from back to front, leading to increased rendering time and resource utilization.

Innovation Solution

An apparatus and method that includes a command binning module to generate binned command information and image depth information for each display tile, allowing the image rendering module to populate a pixel depth buffer prior to rendering, enabling earlier discard of non-visible pixels and reducing processing resources and time by providing image depth information before the rendering pass.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the rendering engine compares current pixel depth values to previous pixel depth values and uses a FIFO buffer to delay rendering, then pixel depth testing can be performed, but processing resources increase and rendering time is delayed

Engineering Contradiction:
Improvepixel depth testing accuracyVSAvoidrendering speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The command binning module generates image depth information for each display tile during the command binning pass, before the rendering pass begins. This preliminary generation of depth information allows the rendering engine to discard non-visible pixels earlier, without requiring the FIFO buffer delay method, thus maintaining rendering speed while improving depth testing accuracy

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If geometry is drawn from back to front, then all pixels pass the pixel depth test, but no pixels can be discarded and processing resources are wasted

Engineering Contradiction:
Improvedrawing command processingVSAvoidprocessing resource consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Image depth information is generated during the command binning pass before rendering occurs. This preliminary depth data enables the rendering engine to determine which pixels are visible and can be discarded before actually rendering, regardless of whether geometry is drawn from back to front or front to back, thus reducing processing resource consumption while maintaining ease of operation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8289319B2Apparatus and method for processing pixel depth information
Publication Date: 2012.10.16 ATI TECHNOLOGIES ULC
  • US8289319B2 patent drawing
  • US8289319B2 patent drawing
  • US8289319B2 patent drawing

AI summary

An apparatus for rendering an image includes a command binning module. The command binning module generates binned image information by classifying command information into bins that each correspond to a display tile of an image to be rendered. The command binning module generates image depth information for each display tile based on the binned command information.