[英]Android OpenGL ES 2.0 : Can a GL_FLOAT texture be assigned to a FBO as a COLOR attachment?
[英]Can a GL_FLOAT texture be assigned to a FBO as a COLOR attachment?
为了在屏幕外渲染纹理,我在附件GL_COLOR_ATTACHMENT0上附加了
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,宽度,高度,0,GL_RGBA,GL_FLOAT,NULL);
然后,我使用输出vec4的片段着色器渲染到FBO,因此通常应该没问题。 为了检查我是否正确显示了纹理,我使用了
glTexSubImage2D()
在纹理中间添加一些灰色像素。 纹理显示正确(我可以在正确的位置看到这些像素),但是纹理的其余部分只是嘈杂的伪影(当它不是黑色时)。
这是否来自我将GL_FLOAT用于GL_RGBA纹理的事实? 如果是,我如何在GLSL中将uvec4转换为vec4? 我的主着色器的输出是vec4,但我不知道如何将usampler2D纹理的uvec4输出转换为最终的vec4。
感谢您提供的任何答案:)
编辑:我找到了解决方案:我没有清除2个渲染之间的GL_COLOR_BUFFER_BIT。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.