【问题标题】:Cannot declare an array in webgl 1.0无法在 webgl 1.0 中声明数组
【发布时间】:2022-07-02 03:56:29
【问题描述】:

我正在尝试将着色器从 glsl 300 es 移植到 glsl 100,因此它可以在更多设备上运行。我有一个数组,它在 glsl 300 es 上完全可以正常工作,但在 glsl 100 上却无法正常工作。 为了测试我的着色器的其余部分是否有问题,或者我的数组有问题,我在最小的着色器中添加了一个简单的数组。

#version 100
attribute vec2 Pos;

void main()
{
    float[2] test;
    gl_Position = vec4(Pos,0,0);
}

当这个着色器被编译时,webgl 给了我这个错误:

ERROR: 0:6: 'first-class array' : 不支持

【问题讨论】:

    标签: arrays glsl webgl


    【解决方案1】:

    正确的语法是

    float[2] test;

    float test[2];
    

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 2021-12-20
      • 2016-05-04
      • 1970-01-01
      • 2021-04-10
      相关资源
      最近更新 更多