如何在GLSL中获得图像单元(例如image2D)的大小,就像textureSize一样

时间:2014-06-02 13:26:02

标签: opengl glsl image-unit

textureSize是一个方便的函数,可以在着色器中获取纹理尺寸,而不必将它们作为制服手工传递。

image units是否有类似的API?

1 个答案:

答案 0 :(得分:3)

是的,它在OpenGL 4.3中:

示例:

layout(rgba32f) uniform image2D myImage;
...
ivec2 size = imageSize(myImage);