OpenGL1固定シェーダ。照明とか材質とかフォグとか、種類を選んで設定する感じ。多様な要求に答えられない
OpenGL2プログラマブルシェーダ。照明とかそのへんは色々人によって違う要求があるんで、汎用的な計算できるものを勝手に使ってもらう
GL1とGL2の間にアセンブリ的な言語だった時代もあるけど、今はGLSLとかいうCライクななんかGL ES2 だと OpenGL1 にあたる部分を含まないので、 WebGL とかはプログラマブルシェーダを必ず書かないといけない