GLSL:将字符数组传递给片段着色器

GLSL: Passing char array to fragment shader

我有一个带有强度值的 unsigned char[4096][4096] 数组,我想将它们正确地传递给片段着色器。
虽然看起来我需要 glVertexAttribPointer()(猜测是因为我需要片段中的数据,而不是顶点着色器)或 glTexImage2D()type = GL_UNSIGNED_BYTE,但我无法达到预期的结果。
由于在其中使用 float/int 向量,我发现的示例对我没有帮助。

如何从片段着色器访问字节数组数据?

GL_R8UI 用于 glTexImage2D()internalFormat + texelFetch() 用于着色器中的精确纹素访问。