绘制一个固定的背景
Drawing a stationary background
在我的程序中,我试图使用图像并将其绘制为固定背景。前景确实有一些模型加载在相机内,运行良好。
然而,当我应用背景图像时,整个模型和其他对象不会出现,我只能看到背景图像出现在屏幕上。
我在绘制背景之前禁用了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 bit
,但没有任何变化。
你需要禁用深度写入,这样背景就不会占用深度缓冲区。
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);
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 运行同一解决方案的另一个项目的项目
- 挂起和取消挂起一个文件DLL
- 用C++中的一个变量定义一个常量
- 函数向量_指针有不同的原型,我可以构建一个吗
- 在c++中用vector填充一个简单的动态数组
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在另一个小部件中更改QWidget的背景颜色
- 一个标签,其背景一方面是透明的,另一方面是上部窗口
- 无法更改另一个窗口内窗口的背景颜色
- C++libPng 编写一个具有透明背景的 PNG
- 在恒定的背景下跟踪一个物体
- 改变一个MFC对话框元素的背景颜色
- Qt:背景的QtAbstractItemView (QTableView),而编辑一个条目
- 创建一个Gtk按钮,背景中有一个图像,前面有一个标签
- 如何设置Windows窗体应用程序(c++)有一个Aero/Glass背景
- 在Cascades上创建一个带有背景图像的按钮,BB-10
- 绘制一个固定的背景