[OpenGL] error C7539: GLSL 1.20 does not allow nested structs

请看以下代码:

// ...

uniform struct
{
    struct
    {
        vec3 pos;
    } list[10];
} lights;

// ...

有的显卡可以正常处理以上定义,有的不行(即禁止在结构中定义结构)。

请改用以下方式声明:

// ...

struct whatever
{
    vec3 pos;
};

uniform struct
{
     struct whatever list[10];
} lights;

// ...
2021-08-10OpenGL