Я занимаюсь разработкой 3d-игры с OpenGL.Когда я меняю одну сцену на другую (независимо от сцены меню 2d на сцену 3D-игр или сцену 2D на другую сцену 2D), вторая сцена просто кажется белой, и я не знаю почему.Любая помощь?
Это мой код рамки рендеринга:
//Clear the window with current clearing color
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0, 800, 600, 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//draw 2d
if (!CurrentStage.IsNull())
{
CurrentStage->Draw(false);
}
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glDisable(GL_DITHER);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glEnable(GL_TEXTURE_2D);
//Post camera to current position.
glMatrixMode(GL_MODELVIEW);
Cameras->Post();
//draw 3d
if (!CurrentStage.IsNull())
{
CurrentStage->Draw(true);
}
glDisable(GL_CULL_FACE);
glDisable(GL_DEPTH_TEST);
SwapBuffers(Core->mhDC);
//Render finish.
Sleep(0);