Figure 8.1. OpenGL SC-based cockpit displays. Image courtesy of ESTEREL Technology Inc.
We naturally need a cost-effective way of implementing OpenGL SC, based
on commercial off-the-shelf items [Cole 05, Snyder 05, Beeby 02]. We have a few
OpenGL SC implementations at this time, some of which provide fully dedicated
OpenGL SC semiconductor chips or exclusive device drivers on existing OpenGL
chips. These solutions require a large amount of development cost. Though some
full software solutions are also available, their per formance is not satisfying for many
Implementation of a graphics library over another existing graphics pipeline has
advantages such as cost-effectiveness and portability. For OpenGL ES, we have an
example of OpenGL ES 1.1 implementation over OpenGL ES 2.0, where the ES
2.0 pipeline was modiﬁed to fully support ES 1.1 features [Hill et al. 08]. OpenGL
ES 1.1 emulation over desktop OpenGL is also available [Lee and Baek 09, Baek
and Lee 12]. To support WebGL features on Windows PCs, an OpenGL ES 2.0
emulation on the top of Direct3D 9 was developed as discussed in Chapter 39.
In this chapter, an OpenGL SC emulation library is implemented based on
the OpenGL 1.1 ﬁxed rendering pipeline and the ARB
[Leech 99], which may be one of the lowest-end hardware proﬁles for embedded 3D
graphics systems. We also demonstrate emulating OpenGL SC on OpenGL ES hard-
ware. Finally, our OpenGL SC emulation can b e used for desktop-based OpenGL SC
development. One of the most widely used graphics devices on low-end embedded
systems is OpenGL ES 1.1, which is based on OpenGL 1.3, and is mainly used
because of its stability, cost-effectiveness, and small footprint.
This kind of implementation is strongly required for the following reasons:
• Cost-effectiveness. Although we could develop the whole OpenGL S C fa-
cilities from scratch, there are already hardware devices and their correspond-
ing drivers with OpenGL or OpenGL ES support. Our goal is to provide
additional OpenGL SC support at a relatively low cost by utilizing these exist-
ing hardware devices.