1.
opengl 教程网址 https://learnopengl.com/
偶尔访问不了 可以访问国内中文版网址 http://learnopengl-cn.readthedocs.io/zh/latest/
2.
调用 glCreateShader() 直接 crash ,是因为 事先没有调用 glewInit();
glewInit()的返回值如果是失败的话, 是因为调用的位置不对. glewInit() 一定要在opengl context 创建之后调用才行。
即要在这一句之后 glfwMakeContextCurrent(window);
3.
用 glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success); 判断 shader 是否编译成功,返回不成功,并且
glGetShaderInfoLog(vertexShader, 512, NULL, infoLog); 调用这句 编译失败信息为空的时候 ,
是因为忘记了 调用 glCompileShader(vertexShader); 忘记调用 glCompileShader() 就会造成 glGetShaderInfoLog() 错误信息是空的问题.