我想在计算着色器中使用灰度纹理。对于rgba8
它可以正常工作,但是当我声明
layout(binding=1, r8) uniform mediump writeonly image2D resultImage;
它会产生以下错误:
0:25: S0059: Expected layout qualifier identifier, got 'r8'
图片不允许r8
,还是我的平台不支持r8
?
答案 0 :(得分:1)
在OpenGL ES 3.x中使用r8
不是有效的图像格式。
请参阅规范中的4.4.7节:
https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf
..支持的格式。