首页 > 解决方案 > GL_TEXTURE_CUBE_MAP 的 glGetTexImage

问题描述

我需要将深度立方体贴图保存到文件中。我写了以下代码:

GLfloat* pixels = new GLfloat[width * height];
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_CUBE_MAP, texture);
glGetTexImage(target, 0, GL_DEPTH_COMPONENT, GL_FLOAT, pixels);
glBindTexture(GL_TEXTURE_CUBE_MAP, 0);

但它只适用于target = GL_TEXTURE_CUBE_MAP_POSITIVE_X

我正在使用 Debian 测试(buster/sid),NVGF 920mx

如果这是驱动程序错误,我该如何解决?我将不胜感激。

标签: opengl

解决方案


这是一个驱动程序错误。在其他显卡上测试过,没有问题。此外,仅在 Windows 下对同一视频卡进行了测试 - 没有发现任何问题。


推荐阅读