截至撰写本文时,我在 Win8.1 最新的 NV 驱动程序上使用 OpenGL 4.4 的稀疏纹理。一切似乎都可以正常复制到已提交区域中。但是,当我尝试对稀疏纹理(具有混合的已提交/未提交区域)进行着色器 imageLoad/imageStore 操作时,纹理会到处乱七八糟(值看起来很混乱或像随机内存内容)。
扩展规范 ( https://www.opengl.org/registry/specs/ARB/sparse_texture.txt ) 声明所有着色器和客户端读取到未提交区域的内容都未定义并且写入被丢弃。但是,我在任何地方都找不到任何明确提及 imageLoad imageStore 的内容。它确实提到了 FBO 附件(我想避免,因为我正在使用计算着色器)。
关于图像加载/存储,稀疏纹理的正确行为是什么?