在OpenGL中启用深度测试后,我的整个屏幕是空白的(恢复为清晰的颜色)-为什么
After enabling depth testing in OpenGL, my entire screen is blank (reverts to clear color) - why?
在我使用OpenGL和GLUT的c++图形应用程序中,我想通过
启用深度测试glEnable(GL_BLEND);
glEnable(GL_DEPTH_TEST);
然而,这两行代码清除了我的屏幕,现在只有清晰的颜色。我想知道为什么。
我应该有几个原始的实心球体和立方体。
听起来好像您忘记清除深度缓冲区,因此由于深度缓冲区内存中预先存在的垃圾而无法通过深度测试。尝试将GL_DEPTH_BUFFER_BIT添加到您的glClear()调用中,如下所示:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
祝你好运!
确保在启用深度测试后,您还绘制了Z近和Z远值之间的值
相关文章:
- 无法通过空白将文本文件行分隔为矢量
- 用C++将哈希表写入文件并从文件中恢复
- 由cin中的字符串中未捕获空白引起的分割错误
- Opencv 恢复到比我设置的更高的分辨率
- 变量在使用赋值语句赋值后恢复为以前的值
- 在信号处理程序中捕获C++未处理的异常并恢复应用程序
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 删除所有字符串后如何恢复 QStringList?
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 代码精简版页面变为空白
- 如何仅使用一次固定<<设置精度(2)?或者至少恢复到默认行为?
- "co_yield"是否可以在恢复协程时从调用方返回值?
- OpenSSL C API:如何在程序exec()之后恢复TLS连接?
- 在OpenCV C++中创建空白图像
- Gtkmm 窗口为空白,不显示任何小部件或标题
- 通过指针恢复对数组的引用.UB与否?
- 我如何使它,无论用户用空白字符串按 Enter 多少次,它总是打印"开始"字符串?
- 从不同进程中的另一个线程挂起/恢复线程或进程
- 如何在 XML 中正确存储原始字节数据并恢复它?
- 在OpenGL中启用深度测试后,我的整个屏幕是空白的(恢复为清晰的颜色)-为什么