Master-Slave Core Geometry Processing for Parallel Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multi-core tile-based rendering computer graphics processing systems suffer from limited performance improvement due to limited parallel processing capabilities, particularly in the geometry processing phase, which becomes a bottleneck with increasing complexity of graphics processing content.
Innovation Solution
A graphics processing system with multiple cores, including a master mode core and at least one slave mode core, is designed to process geometry data in parallel. The system constructs primitives, splits them into primitive core groups, and distributes these groups across cores for cooperative processing, enabling efficient rendering of images.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If parallel tile processing is performed only in the fragment processing phase, then the system can process multiple tiles simultaneously, but the geometry processing phase becomes a bottleneck and limits overall performance improvement
Solution Approach 1:
The patent segments the geometry processing task by dividing the screen into multiple tiles and assigning each tile to a different core for independent processing. The master core divides primitives into core groups and distributes them to slave cores, enabling parallel geometry processing across multiple tiles simultaneously. This segmentation resolves the bottleneck by allowing concurrent geometry processing in multiple cores rather than sequential processing.
2Productivity
If multiple cores are used for parallel processing, then the data processing capability increases, but the complexity of coordinating processing across cores increases
Solution Approach 1:
The patent introduces a master core as an intermediary that coordinates between the slave cores. The master core receives input geometry data, divides it into primitive core groups, and distributes them to slave cores. It also collects tiling display lists from slave cores and merges them before fragment processing. This intermediary role simplifies coordination by centralizing the division and merging operations, allowing slave cores to focus on independent geometry processing.
3Productivity
If primitives are distributed to multiple cores for processing, then the geometry processing throughput increases, but the complexity of managing and merging tiling display lists increases
Solution Approach 1:
The master core serves as an intermediary that collects tiling display lists from all slave cores and merges them into a single list before passing to the fragment processing system. This centralized merging approach simplifies management by handling the complexity of consolidating multiple core outputs in one location, allowing each core to independently generate its own tiling display list without complex coordination.
Data Source
AI summary
A graphics processing method and system are disclosed. The system includes multiple cores with a master mode core and at least one slave mode core, where the master mode core is configured to construct primitives according to input geometry data, split the constructed primitives into primitive core groups, and distribute the primitive core groups to the master mode core and the at least one slave mode core; and the master mode core and the at least one slave mode core are configured to process the distributed primitive core groups to obtain a rendered image. The system and method of the present disclosure provide powerful parallel data processing capability, which allows for processing of a massive amount of geometry data, and enable excellent performance by taking actual working states of hardware into full consideration.


