在执行创建着色器(glCreateShader)时,出现创建错误。
大概初始化出问题了,开始查阅流程。
如果你使用一个扩展加载器程序库(extension loader library)来访问现代OpenGL,然后当需要初始化它时,加载器需要一个当前的上下文来加载。下面这个例子使用了glad,但是对于所有这样的程序库应用的规则都是一样的。
[........]
glfwMakeContextCurrent(window);
if (!gladLoadGL(glfwGetProcAddress))
{
std::cout << "Failed to initialize GLAD" << std::endl;
return -1;
}
//创建定点着色器
unsigned int vertexShader = glCreateShader(GL_VERTEX_SHADER);
[........]