【发布时间】:2019-10-02 01:06:58
【问题描述】:
我有一个 3D 图形应用程序表现出不良的纹理行为(特别是:特定纹理在不应该显示为黑色时显示为黑色)。我在以下调用中隔离了纹理数据:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, fmt->gl_type, data)
我检查了调用中的所有值,并确认它们不是NULL。有没有办法使用所有这些数据将位图/png/某种可视格式保存到(Linux)文件系统,以便我可以检查纹理以验证它不是黑色/某种垃圾?重要的是我使用的是 OpenGL ES 2.0 (GLES2)。
【问题讨论】:
-
黑色是默认错误颜色,因此通常会为不支持的格式或不完整的纹理返回(例如未设置环绕模式)。
-
@Rabbid76:是的。谢谢你的帮助。刚刚将答案标记为已解决。
标签: c++ opengl-es textures opengl-es-2.0 framebuffer