具有&#34的琐碎着色器;没有为构造构造器提供足够的数据"

时间:2016-08-04 14:46:49

标签: opengl glsl

我有一个相当简单的顶点着色器:

#version 330 core

layout (location = 0) in vec2 position;
layout (location = 1) in vec2 uvCoord;

uniform mat4 view;
uniform mat4 projection;

out vec2 _uvCoord;

void main()
{
  gl_Position = projection * view * vec4(position, 1.0);
  _uvCoord = uvCoord;
}

哪个错误:

ERROR: 0:13: error(#174) Not enough data provided for construction constructor
ERROR: error(#273) 1 compilation errors.  No code generated

我已经尝试使用Google搜索导致此类错误的原因,但无济于事。如果做不到这一点,我仔细查看了着色器代码,但据我所知,它没有任何问题。

导致此类错误的原因是什么,以及如何修复此着色器?

1 个答案:

答案 0 :(得分:4)

vec4(position, 1.0)

vec4构造需要4个值。 position,因为vec2只提供2个值,而末尾的浮点数只提供一个,因此没有提供。因此错误。