デフォルトでは、オブジェクトは前後に描かれているようです。2-D UI オブジェクトを描画していて、それを前後に作成したいと考えています。たとえば、最初に白い正方形を作成し、その上に少し小さい黒い正方形を作成して、白い境界線を持つ黒いペインを作成できます。 この投稿ではいくつかの議論があり、この順序を「Painter's Algorithm」として説明しましたが、最終的に彼らが示した例では、目的の効果を得るためにオブジェクトを逆の順序で単純にレンダリングしました。私は後ろから前に(最初のオブジェクトは後ろに、後続のオブジェクトは上に描画されます)レンダリングは何らかの変換(gOrtho?)によって達成できますか?
また、GLUT などのラッパー ライブラリを使用したソリューションには興味がないことも述べておきます。
また、Cocoa NSOpenGLView を使用する Mac でのデフォルトの動作は、Windows ではこの動作が得られないのに対し、後方に描画されるように見えることもわかりました。私が使用しているWindowsのセットアップコードは次のとおりです。
glViewport (0, 0, wd, ht);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho (0.0f, wd, ht, 0.0f, -1.0f, 1.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();