2Dと言っても、今では3Dを平面的に扱って表示しています。 その方が高速だったからです。 そして、なんと言っても2Dを3Dの一部として扱うと、移動、回転、 拡大縮小が自由自在に行える利点もあります。 そこで2Dと3Dを同時に描画しようとした場合、工夫が必要になります。 上手く切り替えてやらないと3Dも2Dも同じように移動、回転、拡大縮小 してしまいます。 それには、まず3Dを描画してから glPushMatrix(); で階層を降ります。 そして2Dを描画して glPopMatrix(); で階層を上がります。 これを繰り返します。 つまり3Dを親階層として2Dを子階層とします。 なので、子階層で何をしようが、親階層には影響が無いのです。 #pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup") #include
![2Dと3Dの描画を切り替える - OpenGLプログラミングメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/fabe71f0d7130d735db139475b0c849009bbf23e/height=288;version=1;width=512/https%3A%2F%2Fcdn21.atwikiimg.com%2Fopengl%3Fcmd%3Dupload%26act%3Dopen%26pageid%3D28%26file%3Dchange.png)