OpenGLのAPIは古くてわかりづらい

3回にわける理由は、その方が拡張性が高いからだと思う。将来4番目のパラメータを指定したくなったとき、3つの引数をとる関数だとインターフェイスを変更しなければならなくなるから。
get は確かに手抜きかも。ステートマシンであることがわかりづらいとは思わないけど、確かにシーングラフライブラリの標準も用意してほしい。
http://www.hcn.zaq.ne.jp/no-ji/reseach/20011008.htm