Graphics Bandwidth Modulator for Mobile 3D Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current three-dimensional graphics systems face challenges in reducing system bandwidth and power consumption, particularly in mobile devices, due to limitations in memory and processing capabilities, with immediate mode consuming high bandwidth and retained mode being inefficient in high vertex rate scenarios.
Innovation Solution
A method and apparatus that dynamically switch between immediate and retained modes of operation based on vertex data reception rates, using a graphics driver and GPU to configure the system to operate in immediate mode for high rates and retained mode for low rates, optimizing memory usage by storing data in on-chip memory and dividing the frame buffer into subdivisions for efficient rendering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If immediate mode rendering is used, then rendering throughput is improved, but memory bandwidth consumption increases
Solution Approach 1:
The system dynamically switches between immediate mode and retained mode rendering based on real-time conditions such as vertex rate, available bandwidth, and power constraints. This dynamic adaptation allows the system to optimize between throughput and bandwidth consumption rather than being locked into a single mode
Solution Approach 2:
The system changes operational parameters by switching rendering modes and adjusting memory access patterns. By modifying how vertex data is stored, processed, and rendered based on current system state, the system can reduce bandwidth consumption while maintaining acceptable throughput
2Quantity of substance
If retained mode rendering is used, then memory bandwidth consumption is reduced, but rendering performance deteriorates
Solution Approach 1:
The system dynamically selects between retained mode and immediate mode based on vertex rate thresholds and system conditions. When vertex rates are low, retained mode is used to save bandwidth; when vertex rates are high, the system switches to immediate mode to maintain performance
Solution Approach 2:
The rendering process is segmented into different operational modes that can be selectively activated. The system divides the rendering workflow into vertex processing stages and memory access patterns that can be independently optimized based on current demands
3Productivity
If external graphics memory is used for frame and depth buffers, then rendering capability is improved, but power consumption increases
Solution Approach 1:
The system changes memory access parameters by reducing the frequency and volume of external memory accesses through retained mode rendering and vertex caching. This parameter change directly reduces power consumption while maintaining rendering capability
Solution Approach 2:
Vertex data is pre-processed and cached in on-chip memory before rendering operations. By preparing data in advance and keeping it in fast, low-power memory, the system reduces the need for repeated external memory accesses that consume power
Data Source
AI summary
An apparatus and method to dynamically regulate system bandwidth in a graphics system includes receiving vertex data from an application by way of an application programming interface. The rate that the vertex data is received from the application is then determined. In the event the rate is greater than a selected threshold, the graphics system is configured to operate in immediate mode, wherein vertex data is rendered immediately upon reception. In the event the rate is less than the selected threshold, the graphics system is configured to operate in retained mode, wherein vertex data is stored prior to being rendered. The apparatus and method switches between each of the modes on-the-fly in a manner that is transparent to the application.


