我有一个相当简单的顶点着色器:
#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搜索导致此类错误的原因,但无济于事。如果做不到这一点,我仔细查看了着色器代码,但据我所知,它没有任何问题。
导致此类错误的原因是什么,以及如何修复此着色器?
答案 0 :(得分:4)
vec4(position, 1.0)
vec4
构造需要4个值。 position
,因为vec2
只提供2个值,而末尾的浮点数只提供一个,因此没有提供。因此错误。