OpenGL ES
OpenGL ES 1.x系には1.0と1.1の2つが存在する。1.x系は、グラフィックスパイプライン処理が固定されたシェーダー(固定機能シェーダー)のみに対応しており、プログラム可能なシェーディング機能(プログラマブルシェーダー)には対応していない。このため、フラットシェーディングあるいはグーローシェーディングといった、カスタマイズ不可能な頂点単位のシェーディング(陰影計算)や質感表現のみがサポートされている。ハードウェアアクセラレーションがサポートされていない複雑な陰影処理や各種エフェクトなどの高度な特殊効果を実現する場合にはGPU側の支援は受けられなくなるため、特異なコンピュータアーキテクチャでない限りは動作速度は大きく低下する。
OpenGL ES 2.0は、プログラマブルシェーダーに対応した仕様であり、シェーディング言語GLSL ESに対応する一方で固定機能シェーダーは削除されている。OpenGL ES 2.0は1.x系との完全な後方互換性はない。陰影計算・質感表現をプログラマブルシェーダーで記述することによって、GPUによる支援が受けられるようになる。