c++ - 正在渲染随机屏幕片段 opengl - 这表明什么错误?

标签 c++ opengl

我正在使用 openGL(在 OSX Mavericks 上为 3.3),我正在将屏幕的随机部分渲染到我的窗口。我假设这可能是我做错事的明确证据......但是什么?缓冲区中是否有未初始化的值?我使用的缓冲区不是我创建的吗?一些奇怪的内存管理事情?或者类似的东西?

抱歉,如果这个问题有点含糊 - 我只是打赌这是 openGL vert 会听到并说“当然!这意味着{插入我做错了什么}”的错误之一。

这是一个屏幕截图,可以让您了解我在说什么:error

黑色圆圈是我要渲染的,倒置的谷歌标志是我不明白的。此外,每次运行它时,我都会得到不同的随机纹理。

谢谢!我很乐意提供更多详细信息,我只是不知道要包括哪些其他相关信息...

最佳答案

感谢@Andon M. Coleman(在上面的评论中),我意识到这只是我没有正确清除颜色缓冲区的结果。

具体来说,我的管道涉及渲染到纹理,然后将该纹理传输到屏幕。我正确地清除了屏幕颜色缓冲区,但我从未清除过中间 FB 的颜色缓冲区。

关于c++ - 正在渲染随机屏幕片段 opengl - 这表明什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134853/

相关文章:

c++ - OpenGL 模板 : Availability of GL_REPLACE_VALUE_AMD

opengl - NVIDIA Optimus 卡无法在 OpenGL 下切换

c++ - 构造函数定义可以以 "class"关键字为前缀吗?

c++ - STL 列表的 push_back 性能不佳?

c++ - 尝试与 typedef 交 friend 时出现 "elaborated type refers to typedef"错误

c - 使用 Glut 和 C 时纹理扭曲

c++ - GCC 产生隐藏的删除运算符调用,尽管构造函数被标记为 noexcept

c++ - 如何在C++中仅覆盖文件的一部分

c - OpenGL/GLUT GL_LINES 的照明不正确

delphi - 我需要从当前OpenGL状态计算可见空间的边缘