Tile-Based Graphics Rendering With Early Pixel Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer graphics processing systems in tile-based rendering mode face inefficiencies in pixel filtering due to the need to perform pixel shading across all tiles before completing rendering, leading to increased workload and processing delays.
Innovation Solution
A method and system that separates pixel filtering into internal and boundary pixel sets, allowing filtering to commence on internal pixel sets after tile rendering is complete, and utilizes separate storage for boundary pixel information to expedite filtering across adjacent tiles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If pixel filtering is performed after all tiles are rendered, then filtering accuracy is improved, but processing time is increased
Solution Approach 1:
The patent segments the screen into multiple tiles and further divides each tile's pixels into boundary pixels and non-boundary pixels. This segmentation allows different filtering strategies to be applied to different pixel types, enabling early filtering of non-boundary pixels while deferring boundary pixel filtering until adjacent tiles are available, thus resolving the contradiction between filtering accuracy and processing time.
Solution Approach 2:
The patent performs pixel filtering on non-boundary pixels of each tile immediately after that tile is rendered, without waiting for all tiles to be completed. This preliminary action reduces the overall processing time while maintaining filtering accuracy for the pixels being processed, as the filtered results are stored and will be used when adjacent tiles are processed.
2Productivity
If pixel filtering is performed during tile processing, then processing efficiency is improved, but filtering accuracy deteriorates due to incomplete adjacent tile data
Solution Approach 1:
The patent segments pixels into boundary pixels and non-boundary pixels, allowing non-boundary pixels to be filtered immediately during tile processing (improving efficiency) while boundary pixels are filtered later when adjacent tiles are available (maintaining accuracy). This segmentation resolves the contradiction by applying appropriate filtering timing to each pixel type.
Solution Approach 2:
The patent performs partial filtering during tile processing - specifically filtering non-boundary pixels immediately while deferring boundary pixel filtering. This partial action allows processing efficiency to be improved for the majority of pixels without sacrificing the accuracy required for boundary pixels that need adjacent tile data.
3Measurement precision
If all pixels are filtered after complete rendering, then filtering accuracy is maintained, but computational workload increases
Solution Approach 1:
The patent performs preliminary filtering on non-boundary pixels of each tile as it is rendered, reducing the total computational workload that must be performed after all tiles are complete. This preliminary action maintains filtering accuracy for processed pixels while significantly reducing the backlog of filtering work, thus resolving the contradiction between accuracy and computational workload.
Solution Approach 2:
The patent maintains continuous useful action by filtering non-boundary pixels immediately when their parent tile is rendered, rather than waiting for all tiles to complete. This continuous processing distributes the computational workload throughout the rendering process, preventing accumulation of work and reducing peak computational demands while maintaining filtering accuracy.
Data Source
AI summary
A method and system for processing graphics in tile-based rendering mode are disclosed. The system includes: a geometry processing system configured to perform geometry processing on primitives to tile visible primitives into a plurality of tiles M in screen view space; and a fragment processing system configured to render the plurality of tiles M to generate rendered images of the plurality of tiles M. The fragment processing system includes a post-processing module configured to start to perform pixel filtering on pixels in a first pixel set Pin0 of a target tile M0 in the plurality of tiles M at a first time after a rendered image of the target tile M0 is generated and before all the rendered images of the plurality of tiles M are generated. The present disclosure can effectively improve processing efficiency of overall image pixel filtering, without generating additional pixel shading workload.


