GLSL 4.2 - 如何检索图像大小?

时间:2012-03-19 13:31:55

标签: opengl glsl image-unit

在GLSL 4.2中,可以将image2D数据类型与imageLoad和imageStore函数一起使用。这些函数使用ivec来确定要写入/读取的像素。为了计算正确的ivec,我需要知道图像的大小。但是我该如何检索呢?

textureSize()似乎只适用于采样器,而不适用于图像。

怎么做?

2 个答案:

答案 0 :(得分:1)

你没有。他们没有提供一个函数来获取图像的大小,所以你必须通过制服传递它。

答案 1 :(得分:1)

您可以在GLSL 4.3中使用imageSize()。看看OpenGL.org的GLSL规范。