在GLSL 4.2中,可以将image2D
数据类型与imageLoad和imageStore函数一起使用。这些函数使用ivec
来确定要写入/读取的像素。为了计算正确的ivec
,我需要知道图像的大小。但是我该如何检索呢?
textureSize()
似乎只适用于采样器,而不适用于图像。
怎么做?
答案 0 :(得分:1)
你没有。他们没有提供一个函数来获取图像的大小,所以你必须通过制服传递它。
答案 1 :(得分:1)
您可以在GLSL 4.3中使用imageSize()。看看OpenGL.org的GLSL规范。