我想通过
out float texture_contribs[16]
Run Code Online (Sandbox Code Playgroud)
使用glsl 3.3从顶点着色器到frament着色器
但是,无论顶点着色器中的值如何,frament着色器中的值始终为0.0.
这是我的顶点着色器代码:
uniform mat4 projectionMatrix;
uniform mat4 viewMatrix;
uniform mat4 modelMatrix;
uniform mat4 normalMatrix;
layout(location = 0) in vec4 in_position;
layout(location = 1) in vec4 in_colour;
layout(location = 2) in vec2 in_coord;
layout(location = 3) in vec3 in_normal;
layout(location = 4) in float texture_contributions[16];
out vec2 texcoord;
out vec4 pass_colour;
out float texture_contribs[16];
smooth out vec3 vNormal;
void main()
{
gl_Position = projectionMatrix * viewMatrix * modelMatrix * in_position;
texcoord = in_coord;
vec4 vRes …Run Code Online (Sandbox Code Playgroud)