
VII
Software
Design
Developers work with OpenGL at many levels of the software stack. Some developers
create OpenGL implementations by writing drivers or, as we will see, using another
graphics API; other developers create middleware or engines that simplify the use
of OpenGL and raise the level of abstraction; and perhaps the majority of OpenGL
developers create actual applications, whether by directly calling OpenGL or by using
OpenGL-based engines. In this section, we look at software design at each layer of
this stack. We consider implementing OpenGL ES 2.0, engines and applications
built on WebGL, making legacy OpenGL code modern, and building