In this paper, we focus on a dynamically selective performance optimization method for mobile 3D graphics applications under n-screen service environment. Thus, an effective solution to enhance the performance is required to support real time processing under limited network bandwidth. This method can be employed to apply quality loss techniques that trade the quality within the range of tolerance over performance. First, we describe performance optimization methods for mobile graphics applications in 2 dimensions: Graphic Processing Unit (GPU) performance and image quality. Second, we present an adaptive level-of-detail (LOD) configuration method for graphics applications via OpenGL ES API level. Third, we show how OpenGL ES library hooking method can be employed to apply quality loss techniques that trade quality over performance. Last, we argue that OpenGL ES library hooking method is crucial to achieve higher performance, since it can be used in common android phones without any source code modification of applications. Overall, the experimental result shows that the proposed technique allows 24 % of performance improvement for all applied methodologies, and 4 % improvement for some selected methodologies while causing around 14 and 2 % of quality degradation, respectively. Thus, our approach can support an acceptable trade-off by determining the level of reduced quality that would lead to the desired performance improvements of the mobile GPU.
Bibliographical noteFunding Information:
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT and future Planning (2012R1A1A2043400).
All Science Journal Classification (ASJC) codes
- Computer Science Applications
- Electrical and Electronic Engineering