Multi-GPU Rendering via Interleaved Screen Region Pretesting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multi-GPU rendering technologies struggle to efficiently handle increased screen pixel counts and geometry density, as multiple GPUs cannot simultaneously process and render four times the pixels and vertices due to uneven distribution of rendering responsibilities.
Innovation Solution
The method involves dividing GPU responsibilities based on interleaved screen regions, where each GPU performs geometry testing to determine overlap and skips rendering non-overlapping geometry, allowing for efficient rendering of complex scenes by optimizing GPU utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple GPUs are used to render complex scenes, then rendering capability and scene complexity are improved, but GPU utilization efficiency deteriorates due to uneven distribution of rendering responsibilities
Solution Approach 1:
The screen is divided into multiple screen regions, and each GPU is assigned responsibility for specific screen regions. This segmentation allows for balanced distribution of rendering tasks across multiple GPUs, improving overall GPU utilization efficiency while maintaining enhanced rendering capability for complex scenes
Solution Approach 2:
Geometry testing is performed in advance to determine which geometry overlaps with which screen regions before actual rendering. This preliminary action enables GPUs to skip rendering of non-overlapping geometry, reducing wasted rendering operations and improving GPU utilization efficiency
2Quantity of substance
If multiple GPUs are used to increase screen pixel count and geometry density, then rendering output is improved, but rendering efficiency deteriorates due to inability to scale processing linearly
Solution Approach 1:
The screen is divided into multiple screen regions that can be independently assigned to different GPUs. This segmentation enables linear scaling of rendering output as more GPUs are added, since each GPU processes a specific portion of the total screen pixels and geometry, thereby maintaining rendering efficiency proportional to the number of GPUs used
Solution Approach 2:
Geometry testing is performed in advance to determine which geometry overlaps with which screen regions before actual rendering. This preliminary culling step prevents wasted rendering operations on geometry that does not overlap with any GPU's assigned screen regions, ensuring that rendering efficiency scales linearly with the number of GPUs and the quantity of pixels and geometry being processed
Data Source
AI summary
A method for graphics processing. The method including rendering graphics for an application using a plurality of graphics processing units (GPUs). The method including dividing responsibility for the rendering of geometry of the graphics between the plurality of GPUs based on a plurality of screen regions that are interleaved, each GPU having a corresponding division of the responsibility which is known to the plurality of GPUs. The method including assigning a GPU a piece of geometry of an image frame generated by an application for geometry pretesting. The method including performing geometry pretesting at the GPU to generate information regarding the piece of geometry and its relation to each of the plurality of screen regions. The method including using the information at each of the plurality of GPUs when rendering the image frame.


