我有一个相当简单的顶点着色器:
#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;
}
Run Code Online (Sandbox Code Playgroud)
这是给出错误:
ERROR: 0:13: error(#174) Not enough data provided for construction constructor
ERROR: error(#273) 1 compilation errors. No code generated
Run Code Online (Sandbox Code Playgroud)
我曾尝试在谷歌上搜索导致此类错误的原因,但无济于事。失败了,我仔细查看了着色器代码,但据我所知,它没有问题。
是什么导致了这种错误,我该如何修复这个着色器?
Run Code Online (Sandbox Code Playgroud)vec4(position, 1.0)
vec4构造需要 4 个值。position, 因为 avec2只提供了 2 个值,最后的浮点数只提供了一个,所以没有提供一个。因此错误。