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