一番上の要素を保存してポップし、新しいものをスタックにプッシュし、最後に保存した要素をスタックにプッシュします。glGetFloatv(GL_MODELVIEW_MATRIX, matrix) は、最上位の要素だけでなく、モデルビュースタック全体でマトリックスを埋めると思いますよね?
一番上の要素を保存してポップし、新しいものをスタックにプッシュし、最後に保存した要素をスタックにプッシュします。glGetFloatv(GL_MODELVIEW_MATRIX, matrix) は、最上位の要素だけでなく、モデルビュースタック全体でマトリックスを埋めると思いますよね?