小编kku*_*llo的帖子

将顶点着色器中的浮点数组传递给glsl 3.3中的片段着色器

我想通过

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)

opengl shader glsl

1
推荐指数
1
解决办法
3012
查看次数

标签 统计

glsl ×1

opengl ×1

shader ×1