OpenGL ES 1.1 Implementation Using OpenGL


The KIPS Transactions:PartA, Vol. 16, No. 3, pp. 159-168, Jun. 2009
10.3745/KIPSTA.2009.16.3.159,   PDF Download:

Abstract

In this paper, we present an efficient way of implementing OpenGL ES 1.1 standard for the environments with hardware-supported OpenGL API, such as desktop PCs. Although OpenGL ES was started from the existing OpenGL features, it becomes a new three-dimensional graphics library customized for embedded systems through introducing fixed- point arithmetic operations, buffer management with fixed-point data type supports, completely new texture mapping functionalities and others. Currently, it is the official three dimensional graphics library for Google Android, Apple iPhone, 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. For the conversion of fixed-point 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 simple memory management scheme to mange the converted data for the buffer containing fixed-point 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 result of OpenGL ES library provides all of over than 200 functions in OpenGL ES 1.1 standard and completely passed its conformance test, to show its compliance with the standard. From the efficiency viewpoint, we measured its execution times for several OpenGL ES-specific application programs and achieved at most 33.147 times improvements, to become the fastest one among the OpenGL ES implementations in the same category.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
H. Y. Lee and N. H. Baek, "OpenGL ES 1.1 Implementation Using OpenGL," The KIPS Transactions:PartA, vol. 16, no. 3, pp. 159-168, 2009. DOI: 10.3745/KIPSTA.2009.16.3.159.

[ACM Style]
Hwan Yong Lee and Nak Hoon Baek. 2009. OpenGL ES 1.1 Implementation Using OpenGL. The KIPS Transactions:PartA, 16, 3, (2009), 159-168. DOI: 10.3745/KIPSTA.2009.16.3.159.