OpenGL ES 1.1 implementation based on OpenGL

Nakhoon Baek, Hwanyong Lee

Research output: Contribution to journalArticlepeer-review

12 Scopus citations

Abstract

In this paper, we present an efficient way of implementing OpenGL ES 1.1 3D graphics API library for the environments with hardware-supported OpenGL facility, typically as desktop PCs. Although Open GL ES was started from the existing OpenGL features, it rapidly became the standard 3D graphics library customized for embedded systems through introducing fixed-point arithmetic operations, buffer management with fixed-point data type supports, completely new texture mapping functions and others. Currently, it is the official 3D graphics API for Google Android, Apple iPhone, Sony PlayStation3, etc. In this paper, we achieved improvements on the arithmetic operations for the fixed-point number representation, which is the most characteristic data type for OpenGL ES 1.1. For the conversion of fixedpoint data types to the floating-point number representations for the underlying OpenGL, we show the way of efficient conversion processes even with satisfying OpenGL ES standard requirements. We also introduced a specialized memory management scheme to manage the converted data from the buffer containing fixedpoint numbers. In the case of texture processing, the requirements in both standards are quite different, and thus we used completely new software-implementations. Our final implementation of OpenGL ES library provides all of more than 200 functions in the standard specification and passed its conformance test, to show its compliance with the standard. From the efficiency point of view, we measured its execution times for several OpenGL ES-specific application programs and achieved remarkable improvements.

Original languageEnglish
Pages (from-to)669-685
Number of pages17
JournalMultimedia Tools and Applications
Volume57
Issue number3
DOIs
StatePublished - Apr 2012

Keywords

  • 3D graphics library
  • Conformance test
  • De facto standard
  • OpenGL
  • OpenGL ES

Fingerprint

Dive into the research topics of 'OpenGL ES 1.1 implementation based on OpenGL'. Together they form a unique fingerprint.

Cite this