写入GL_TEXTURE_3D

时间:2014-08-15 10:30:07

标签: opengl textures compute-shader

我有一个大小为16x16x6的GL_TEXTURE_3D并且我在计算着色器中写入它,但是我似乎只能写入z=0的值。如果我尝试使用任何坐标调用imageStore,z!=0该值不会出现在纹理中。

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

最有可能的是,您已将分层参数设置为false来绑定3D纹理。查看手册页:https://www.opengl.org/sdk/docs/man/html/glBindImageTexture.xhtml

绑定3D纹理时,必须使用分层参数,否则,只能写入一个图层(最有可能是0层)。