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

时间:2017-06-22 14:49:37

标签: opengl-es compute-shader

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

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

它会产生以下错误:

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

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

1 个答案:

答案 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

..支持的格式。