【问题标题】:Can't create image2D with r8 layout in compute shader无法在计算着色器中使用 r8 布局创建 image2D
【发布时间】:2017-06-22 14:49:36
【问题描述】:

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

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

它会产生以下错误:

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

r8 不允许用于图像还是我的平台不支持r8

【问题讨论】:

  • 您的目标是哪个 OpenGL ES 版本?
  • @genpfault 3.2 ES
  • 您使用的是什么平台/GPU?
  • @solidpixel android 7.0,galaxy s7,gpu mali T-880

标签: opengl-es compute-shader


【解决方案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

.. 支持的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多