Browse > Article
http://dx.doi.org/10.3745/KTCCS.2014.3.4.125

OpenGL ES 2.0 Emulation on Desktop PCs  

Baek, Nakhoon (경북대학교 컴퓨터학부)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.3, no.4, 2014 , pp. 125-128 More about this Journal
Abstract
OpenGL ES(OpenGL for Embedded System) 2.0 is one of the most widely used 3D graphics API(application progrma interface) standard for smart phones and tablet PCs at this time. During programming with this API, they prefer desktop environment rather than the target mobile environment, which has relatively low computing power. Thus, we need to emulate the OpenGL ES 2.0 API on the desktop PCs, where only OpenGL API libraries are available. In this paper, we present technical difficulties and their solutions to emulate OpenGL ES 2.0 on desktop PCs. Our final implementation of OpenGL ES 2.0 emulation library works on desktop PCs and passed over more than 96% of the official CTS(conformance test suites) to prove the correctness of our implementation. Additionally, for the commercially available benchmark programs, our implementation shows equivalent execution speeds to the previous commercial OpenGL ES 2.0 implementations.
Keywords
OpenGL ES; Emulation; Mobile Graphics; Embedded System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 B. Lipchak, OpenGL ES, Version 3.0.2, 2013.
2 T. Capin, K. Pulli and T. Akenine-Moller, "The State of the Art in Mobile Graphics Research," IEEE Computer Graphics and Applications, 28(4):74-84, 2008.   DOI
3 D. Blythe, OpenGL ES Common/Common-Lite Profile Specification, Version 1.1.12 (Full Specification), 2008.
4 A. Munshi and J. Leech, OpenGL ES Common Profile Specification, Version 2.0.25 (Full Specification), 2010.
5 M. Segal and K. Akeley, The OpenGL Graphics System: A Specification, Version 2.1, Dec., 2006.
6 J. Kessenich, The OpenGL Shading Language, Language Version: 1.20, Sep., 2006.
7 R. J. Simpson, The OpenGL ES Shading Language, Language Version: 1.00, May, 2008.
8 Imagination, PowerVR Insider, http://www.imgtec.com/
9 ARM, Mali Graphics, http://www.arm.com/products/multimedia/mali-graphics-hardware/index.php
10 NVIDIA, Tegra 4 Super Processors, http://www.nvidia.com/object/tegra.html
11 R. Barris, et. al, OpenGL Extension #45, GL_ARB_framebuffer_object, 2008.
12 A. Munshi, OpenGL ES 1.1 Extension Pack Specification, Version 1.03, Jul., 2005.
13 ISO/IEC, International Standard 9899: Programming Language C, 1989.
14 Khronos Group, OpenGL ES 2.0 CTS (conformance test suites), http://www.khronos.org/opengles/adopters/
15 FutureMark, 3D Mark @ Mobile ES 2.0, http://www.futuremark.com/pressreleases/50623/
16 B. Stockwell, OpenGL SC: Safety-Critical Profile Specification, version 1.0.1 Khronos Group, 2009.
17 C. Marrin Ed., WebGL Specification, Draft 16, Khronos Group, 16 March, 2012.