OpenGL
また、元来OpenGLやGPU内で固定的に処理されてきた頂点データやフラグメント(ラスタライズにより生成される画素)の処理をGPUの強力な処理能力を活かしつつプログラミング可能にするプログラマブルシェーダーの登場と、それを制御するシェーディング言語GLSLの採用により、さらに多種多様な表現が可能になった。
また、OpenGL 2.0ではパーティクル機能を主眼に置いたポイントスプライトをサポートしている。一般的にパーティクルや2次元画像のオブジェクトを3次元空間に合成する場合は、平板なポリゴンにテクスチャを張り、常に視点と平行になるよう調整する「ビルボード」と呼ばれる手法が使われているが、ポイントスプライトを使うことでビルボードに代わり、座標計算やプログラミングのコストを軽減できる。
なお、OpenGL 2.xまではプリミティブの描画を記録・再生するDisplay Listと呼ばれる機能や、Begin/Endブロックによるプリミティブ描画コマンドのCPUベース記述モードといった高レベル機能が存在したが、OpenGL 3.0のコアプロファイルでは廃止予定の非推奨機能となった。
ベンダー独自の機能にも、「拡張」(Extension)という形で柔軟に対応できるため、いち早く最新の3Dグラフィックスハードウェアによる先進技術を利用できる反面、ハードウェアを限定した汎用性のないアプリケーションも開発できてしまう。ベンダー拡張の中には、のちに標準仕様として取り込まれたものもある。
OpenGLの標準化はDirectX (Direct3D) と比較すると遅い傾向にある。OpenGL 3.0以降、仕様の更新頻度は高まってきており、テッセレーションの標準化(DirectX 11.0とOpenGL 4.0)に関してはリリース時期にそれほど時間差はなかったが、コンピュートシェーダーの標準化(DirectX 11.0とOpenGL 4.3)に関しては時間差が大きかった。しかし、OpenGLのほうが先行して導入・標準化し、のちにDirectXが追従した機能もいくつか存在する。ASTC(英語版)やETC/EAC(英語版)のようにOpenGL/OpenGL ESでしかサポートされていないものもある。