我有一个大小为16x16x6的GL_TEXTURE_3D并且我在计算着色器中写入它,但是我似乎只能写入z=0
的值。如果我尝试使用任何坐标调用imageStore,z!=0
该值不会出现在纹理中。
可能导致此问题的原因是什么?
答案 0 :(得分:1)
最有可能的是,您已将分层参数设置为false来绑定3D纹理。查看手册页:https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml
绑定3D纹理时,必须使用分层参数,否则,只能写入一个图层(最有可能是0层)。