OpenGLのMatrixStackの仕様はウンコだ。時代遅れもいいところ。
あれは「使わない」のが最善の選択肢。

WindowsならDirectXのマトリクス計算を使うのが一番いいよ。