gpt4 book ai didi

c++ - 绘制固定背景

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:47 24 4
gpt4 key购买 nike

在我的程序中,我尝试使用图像并将其绘制为固定背景。前景确实有一些模型加载在相机内并且运行良好。

但是,当我应用背景图像时,整个模型和其他对象不会出现,我只能看到屏幕上出现的背景图像。

我在绘制背景之前禁用了 Depth_Test,然后在绘制模型之前重新启用它。

glDisbale(GL_DEPTH_TEST);
bgImage.draw(0,0); //draw the background image. Width and height parameters previously while initializing image

glEnable(GL_DEPTH_TEST);
cam.begin();
//stuff drawn inside
cam.end();

还尝试在 bgImage.draw 之后清除 Depth Buffer/Depth Color 位,但没有任何变化。

最佳答案

您需要禁用深度写入,以便背景不会占用深度缓冲区。

glDepthMask(GL_FALSE);
background();
glDepthMask(GL_TRUE);

或者您在绘制背景后仅清除深度缓冲区:

glDisable(GL_DEPTH_TEST);
background(); // instead of clearing the color
glClear(GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);

关于c++ - 绘制固定背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279557/

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