Moving Pictures: Making the Most of the Mobile
Tuesday, 12 August 9:00 AM - 10:30 AM | Vancouver Convention Centre, West Building, Rooms 109-110
Desktop graphics cards have achieved very high performance levels, but at the cost of size, power consumption, and heat. These issues mean that embedded GPUs must take a very different approach to achieve the performance that is expected of a computing device by the modern consumer. The decisions made by embedded-GPU designers influence the best practices for the mobile graphics developer. For example, tile-based renderers deliver high local frame-buffer bandwidth at the cost of performance degradations as geometry counts increase. The modern mobile device contains a very high-quality screen attached to powerful but efficient rendering hardware; the onus is on the developer to make the most of the display while keeping the efficiency of the system within the constraints imposed by battery life and heat dissipation.
By considering the bandwidth requirements of common rendering operations, the flow of data through the GPU, computational limits of embedded devices, and the optimizations typically performed by mobile rendering architectures, this course discusses the pitfalls of following a conventional desktop rendering workflow, and offers suggestions for optimizing rendering efficiency across multiple mobile platforms. The application developer should offer the best user experience, targeting the GPU’s considerable resources where they will enhance the final result in real-world situations. By examining the restrictions on performance imposed by current mobile rendering solutions and comparing those requirements with the desktop graphics industry, the course explores developments in mobile graphics and the impact of potential hardware and API changes with a view to future-proofing applications.
Why Are Mobile GPUs Different?
Keeping Things Moving
Small Texture Caches
Hadn't We Dealt With That
Things You Can't Do
Getting it on-Screen
If in Doubt, Cheat
Aesthetics are Not Everything
Using Your Advantages
Basic computer graphics. Some knowledge of OpenGL ES, desktop OpenGL, or similar rendering APIs.
Desktop-application developers and novice mobile-application authors with some understanding of computer graphics who want to achieve the best performance when developing for mobile platforms.
Samsung Research UK