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()
用于着色器中的精确纹素访问。
我有一个带有强度值的 unsigned char[4096][4096]
数组,我想将它们正确地传递给片段着色器。
虽然看起来我需要 glVertexAttribPointer()
(猜测是因为我需要片段中的数据,而不是顶点着色器)或 glTexImage2D()
和 type = GL_UNSIGNED_BYTE
,但我无法达到预期的结果。
由于在其中使用 float/int 向量,我发现的示例对我没有帮助。
如何从片段着色器访问字节数组数据?
GL_R8UI
用于 glTexImage2D()
的 internalFormat
+ texelFetch()
用于着色器中的精确纹素访问。