我想将一个结构数组从顶点着色器传递给片段着色器,所以我尝试使用 glsl 接口块来做到这一点。
( 我以前直接在片段着色器中定义结构数组以避免这种情况,但不幸的是由于某些原因我现在必须这样做 )
OpenGL 版本:3.3
在我使用的顶点着色器中:
extern inline
在我使用的片段着色器中:
out PointLightBlock{
vec3 position;
vec3 ambient;
vec3 diffuse;
vec3 specular;
float constant;
float linear;
float quadratic;
vec3 flux;
}pointLightBlock[MAX];
但它不起作用。