Dynamic Tile Size Adjustment for Graphics Rendering Load Balancing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graphics data processing systems increase rendering load due to uneven distribution and size of objects in tiles, leading to inefficiencies in memory bandwidth and processing power.
Innovation Solution
A method and apparatus that calculate the number of overlapping objects in a frame, adjust tile size based on this calculation, and render frames accordingly to optimize tile division and distribution, thereby balancing rendering load across tiles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a frame is divided into tiles of a certain fixed size for rendering, then the rendering process can be organized into discrete units improving memory bandwidth utilization, but objects may become concentrated in certain tiles causing increased rendering load in those specific tiles
Solution Approach 1:
The patent applies dynamics by making the tile size adjustable rather than fixed. The rendering apparatus dynamically changes tile size based on the number of overlapping objects detected in the frame. When overlapping objects exceed a threshold, the system increases tile size to distribute objects more evenly across tiles, thereby balancing rendering load while maintaining organized discrete processing units
Solution Approach 2:
The patent implements parameter changes by modifying the tile size parameter according to the density of overlapping objects. The system calculates the number of overlapping objects in the frame and adjusts the tile size parameter accordingly - increasing it when object concentration is high to reduce rendering load imbalance, and maintaining or decreasing it when objects are well-distributed
2Productivity
If tile size is increased to reduce the number of tiles and simplify processing, then fewer tiles need to be rendered improving processing efficiency, but objects become more concentrated in each tile increasing the rendering load per tile
Solution Approach 1:
The system dynamically adjusts tile size based on real-time analysis of overlapping object density. Rather than using a statically large tile size that would always concentrate objects, the tile size adapts frame-by-frame based on the calculated number of overlapping objects, optimizing the balance between processing efficiency and load distribution
Solution Approach 2:
The patent employs feedback by calculating the number of overlapping objects in each frame and using this information to adjust tile size for subsequent rendering. The system continuously monitors object distribution and feeds this information back into the tile size determination process, creating a closed-loop control system that optimizes rendering performance
3Device complexity
If tile size is decreased to distribute objects more evenly across tiles, then rendering load is balanced across more tiles, but the number of tiles increases reducing memory bandwidth utilization efficiency
Solution Approach 1:
The system dynamically determines tile size based on the actual object distribution in each frame. Rather than always using small tiles to ensure even distribution, the system calculates overlapping object density and adjusts tile size accordingly - using larger tiles when objects are naturally well-distributed to maintain memory bandwidth efficiency, and smaller tiles only when necessary to achieve balanced load distribution
Data Source
AI summary
A method and apparatus for rendering graphics data are provided. The graphics data rendering method includes calculating a number of overlapping objects by tile in a first frame. The graphics data rendering method determines a tile size of a second frame based on the calculated number of the overlapping objects, divides the second frame based on the determined tile size, and renders the second frame by divided tile.


