无法在计算着色器中使用 r8 布局创建 image2D

Can't create image2D with r8 layout in compute shader

我想在计算着色器中使用灰度纹理。对于 rgba8 它工作正常,但是当我声明

layout(binding=1, r8) uniform mediump writeonly image2D resultImage;

它产生以下错误:

0:25: S0059: Expected layout qualifier identifier, got 'r8'

r8不允许图片还是我的平台不支持r8

使用 r8 不是 OpenGL ES 中的有效图像格式 3.x。

请参阅规范中的第 4.4.7 节:

https://www.khronos.org/registry/OpenGL/specs/es/3.2/GLSL_ES_Specification_3.20.pdf

.. 支持的格式。