In 1992, Silicon Graphics unleashed a beast. OpenGL was born not as a scrappy upstart, but as a regal standard—the assembly language of visual computing. For a decade, it ruled Hollywood (Toy Story, Jurassic Park) and gaming (Quake, Half-Life). Then, in the early 2000s, the obituaries began. DirectX was eating its lunch. Developers complained of a "bloated, archaic dinosaur."
OpenGL ES 2.0 (the mobile standard) shipped in 2007, just one year before the iPhone. It stripped away fixed-function entirely, leaving only the programmable pipeline. iOS and Android both adopted ES 2.0 exclusively for years. If you programmed mobile graphics between 2008-2015, you were writing OpenGL 2.0-style shaders. opengl 20
This pipeline was fast and predictable, but it was also a straightjacket. Want a toon-shaded character? A heat-haze distortion? Water that ripples with sine waves? You had to trick the fixed pipeline or fall back to software CPU rendering. In 1992, Silicon Graphics unleashed a beast
The impact of version 2.0 wasn't limited to desktops. Its mobile counterpart, OpenGL ES 2.0, became the engine of the smartphone revolution. Unlike the desktop version, ES 2.0 aggressively removed the old "fixed-function" pipeline, forcing developers to use shaders for everything. This made the API leaner and the drivers smaller, providing a massive boost for early Android and iOS devices. Kessenich, J
Code Example (Minimal GLSL in OpenGL 2.0):
In 1992, Silicon Graphics unleashed a beast. OpenGL was born not as a scrappy upstart, but as a regal standard—the assembly language of visual computing. For a decade, it ruled Hollywood (Toy Story, Jurassic Park) and gaming (Quake, Half-Life). Then, in the early 2000s, the obituaries began. DirectX was eating its lunch. Developers complained of a "bloated, archaic dinosaur."
OpenGL ES 2.0 (the mobile standard) shipped in 2007, just one year before the iPhone. It stripped away fixed-function entirely, leaving only the programmable pipeline. iOS and Android both adopted ES 2.0 exclusively for years. If you programmed mobile graphics between 2008-2015, you were writing OpenGL 2.0-style shaders.
This pipeline was fast and predictable, but it was also a straightjacket. Want a toon-shaded character? A heat-haze distortion? Water that ripples with sine waves? You had to trick the fixed pipeline or fall back to software CPU rendering.
The impact of version 2.0 wasn't limited to desktops. Its mobile counterpart, OpenGL ES 2.0, became the engine of the smartphone revolution. Unlike the desktop version, ES 2.0 aggressively removed the old "fixed-function" pipeline, forcing developers to use shaders for everything. This made the API leaner and the drivers smaller, providing a massive boost for early Android and iOS devices.
Code Example (Minimal GLSL in OpenGL 2.0):