我是一名西班牙学生。现在,我正在用C ++学习OpenGL。
我正在学习它,但我发现了一个问题:函数glGetShaderiv给了我GL_FALSE(但是在它之后,程序使用着色器没有问题......)
我的C ++代码是:
glShaderSource(vertID, 1, &vertCode, NULL);
glGetShaderiv(vertID, GL_COMPILE_STATUS, &status);
if(!status) {
std::cout << "Error compiling vertex shader source at file '" << vertPath << "'!" << std::endl;
}
找到的文件很好。数据被很好地复制(我知道它因为使用着色器而没有OpenGL程序的问题)
我的GLSL顶点着色器来源:
#version 330 core
layout(location = 0) out vec4 color;
void main() {
color = vec4(1.0, 0.0, 0.0, 1.0);
}
请帮帮我!非常感谢你!