This Article 
 Bibliographic References 
 Add to: 
Designing Graphics Programming Interfaces for Mobile Devices
November/December 2005 (vol. 25 no. 6)
pp. 66-75
Kari Pulli, Nokia
Tomi Aarnio, Nokia
Jani Vaarala, Nokia
Mobile devices have evolved to a point where interactive 3D graphics is becoming feasible. The first standardized programming interfaces, OpenGL ES for native C/C++ and M3G for Java applications, are now available to hardware vendors and application developers. The interfaces are designed so that they complement rather than compete with each other, and can share the same underlying rendering engine, whether implemented in hardware or software. Mobile devices present unique challenges for real-time graphics, and mobile applications live in an environment different from the desktop. This article presents the design goals for successful mobile graphics architecture, and highlights key design decisions and nonobvious approaches taken during the standardization of these two interfaces.

1. M. Segal and K. Akeley,The Design of the OpenGL Graphics Interface, tech. report, Silicon Graphics, 1994.
2. M.J. Kilgard, "Realizing OpenGL: Two Implementations of One Architecture," Proc. ACM Siggraph/Eurographics Workshop Graphics Hardware, ACM Press, 1997, pp. 45-55.
3. P.S. Strauss and R. Carey, "An Object-Oriented 3D Graphics Toolkit," Proc. 19th Ann. Conf. Computer Graphics and Interactive Techniques, ACM Press, 1992, pp. 341-349.
4. J. Rohlf and J. Helman, "Iris Performer: A High Performance Multiprocessing Toolkit for Real-Time 3D Graphics," Proc. 21st Ann. Conf. Computer Graphics and Interactive Techniques, ACM Press, 1994, pp. 381-394.
5. T. Akenine-Möller and J. Ström, "Graphics for the Masses: A Hardware Rasterization Architecture for Mobile Phones," ACM Trans. Graph., vol. 22, no. 3, 2003, pp. 801-808.
6. K. Shoemake, "Animating Rotation with Quaternion Curves," Proc. 12th Ann. Conf. Computer Graphics and Interactive Techniques, ACM Press, 1985, pp. 245-254.

Index Terms:
graphics APIs, mobile graphics, OpenGL ES, M3G
Kari Pulli, Tomi Aarnio, Kimmo Roimela, Jani Vaarala, "Designing Graphics Programming Interfaces for Mobile Devices," IEEE Computer Graphics and Applications, vol. 25, no. 6, pp. 66-75, Nov.-Dec. 2005, doi:10.1109/MCG.2005.129
Usage of this product signifies your acceptance of the Terms of Use.