我正在使用 Go 和go-gl
包。我的设置似乎是正确的,因为其他一切正常(窗口创建、顶点缓冲区等)。问题是:-
我为 2 个不同的三角形创建了 4 个着色器(2 个顶点和 2 个片段)。
顶点着色器:-
#version 330 core
layout(location = 0) in vec4 position;
void main() {
gl_Position = position;
}
片段着色器:-
#version 330 core
layout(location = 0) out vec4 color;
void main() {
color = vec4(1.0, 0.0, 0.0, 1.0);
}
这两个着色器描述了第一个红色的三角形。第二个三角形具有完全相同的顶点着色器和片段着色器,只是它是绿色的。
有两件事很奇怪:-
- 编译顶点着色器时收到错误。我有两个完全相同的顶点着色器,但只有一个无法编译。
- 它告诉我的代码中有错误,
1.0
但我的代码中根本没有这个错误。