渲染到Tex仅部分写入

时间:2017-05-27 09:06:13

标签: opengl

我为这个问题中的有限代码道歉,但它与personal project相关联,在类后面抽象了很多OpenGL功能。希望有人在视觉上认识到问题,并提供方向。

在第一次执行动画循环期间,我正在创建一个GL_R32F(格式:GL_RED,类型:GL_FLOAT)纹理,渲染犹他茶壶的正交投影它(为了调试这个目的,我正在为每个片段编写相同的float)。

然而纹理渲染不正确,因为它应该是一个坚实的轮廓。

enter image description here

重新运行程序会导致补丁移动。

enter image description here

我花了好几个小时调整了解决原因的事情,我将代码与我的工作阴影映射示例进行了比较,该示例类似地写入GL_R32F纹理,但我找不到一个原因。

我把它缩小了,发现它只是纹理的第一个渲染通道。这不会是一个问题,除了我不需要多个渲染(循环bindFB,setViewport,渲染,unbindFB不修复它)。

我已经

如果有人要求提供特定的代码提取,我会尝试编辑问题。

1 个答案:

答案 0 :(得分:0)

这是由于在算法的早期阶段对GET /drive/items/{item-id}/children GET /drive/root:/{item-path}:/children 进行了恶意调用。

这是有道理的,因为我写的是一个通道,因此Alpha通道会包含随机垃圾,导致纹理乱码。