opengl - 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
如果这是驱动程序错误,我该如何解决?我将不胜感激。
解决方案
这是一个驱动程序错误。在其他显卡上测试过,没有问题。此外,仅在 Windows 下对同一视频卡进行了测试 - 没有发现任何问题。
推荐阅读
- python - AttributeError: 'Options' object has no attribute 'binary' 使用 GeckoDriver 通过 Selenium 调用 Headless Firefox 错误
- mysql - MariaDB - 聚合函数和 GROUP BY 依赖
- python - 如何用python剪切一个json
- ffmpeg - 使用 ffmpeg showwaves 作为圆圈。可能吗?
- raspberry-pi - 在 USB3 上未检测到 Respberry Pi 4 debian HDD 但可在 USB2 上运行
- javascript - Gatsby 源插件仅显示 GraphQL 中数组中的最后一项
- angular - 如何在角度 8 中将对象数组的键操作为 ngfor
- flutter - 在 TabBar 小部件 Flutter 上测试 Tabbar 边框
- amazon-s3 - Databricks 到 S3 - 后端无法获取路径的会话令牌
- kubernetes - Kubernetes - 为每个客户创建一个单独的命名空间