CPU Draw Call Comparison for GPU Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile computing devices face rapid battery depletion due to high power consumption from heavy image manipulation in games and other graphics-intensive applications, necessitating a reduction in power demand for image generation.
Innovation Solution
Implementing a system where a central processing unit (CPU) compares draw calls for frames and skips rendering if the changes between frames are below a certain threshold, thereby reducing the usage of the graphics processing unit (GPU) and conserving power by reusing the previously rendered image.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If the GPU circuit renders every frame generated by the game engine, then the visual quality and smoothness are maintained, but the power consumption increases rapidly
Solution Approach 1:
The system skips rendering of frames that are highly similar to previously rendered frames by comparing draw calls and determining similarity based on parameters such as camera angle, landscape, and game piece manipulation. When similarity exceeds a threshold, the system reuses the previously rendered image instead of generating a new one, thereby reducing GPU usage and power consumption while maintaining acceptable visual quality.
2Use of energy by moving object
If the CPU compares draw calls for every frame to determine rendering necessity, then power consumption is reduced by skipping unnecessary GPU rendering, but the processing time and CPU usage increase
Solution Approach 1:
Instead of performing a complete and exhaustive comparison of all draw call parameters for every frame, the system performs a partial comparison focusing on key parameters such as camera angle, landscape, and game piece manipulation. This selective comparison approach reduces the computational overhead while still effectively identifying frames that are highly similar and can be skipped, thus balancing power savings with processing time.
3Use of energy by moving object
If the system reuses previously rendered images for similar frames, then power consumption is reduced, but the visual smoothness and responsiveness may deteriorate
Solution Approach 1:
The system continuously monitors and compares draw call parameters between consecutive frames, using this feedback to dynamically determine whether to render a new frame or reuse a previous one. By analyzing changes in camera angle, landscape, and game piece manipulation, the system provides real-time feedback on frame similarity and adjusts rendering decisions accordingly, ensuring visual smoothness is maintained when possible while reducing power consumption when frames are highly similar.
Data Source
AI summary
Power demand reduction for image generation for displays skips rendering of frames that are highly similar based on a comparison of certain parameters associated with draw calls. A first set of draw calls is received from a game engine by a central processing unit (CPU) circuit and then a second set of draw calls are provided to the CPU circuit. The CPU circuit compares the second set of draw calls to the first set of draw calls. If there is a change in at least one parameter that exceeds a threshold, then the CPU circuit sends the second set of draw calls to a graphics processing unit (GPU) circuit for rendering. If, however, the change in selected parameters is below the threshold, then the CPU circuit sends an earlier rendered image to the display for presentation to the user, effectively omitting usage of the GPU circuit for that frame.


