gpt4 book ai didi

c++ - 为什么我的游戏场景是白色的?

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:00 27 4
gpt4 key购买 nike

我正在使用 OpenGL 开发 3d 游戏。当我将一个场景更改为另一个场景时(无论是从 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);

最佳答案

虽然我主要是一名 DirectX 程序员,但我在这里没有发现任何问题。我想如果你展示了你所有的初始化,我们也许可以帮助你。我在处理图形编程时见过很多奇怪的情况,所以这可能只是你在初始化时遇到的一个小错误。

关于c++ - 为什么我的游戏场景是白色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com