glCreateShader上的GLUT分段错误

时间:2017-01-04 06:09:32

标签: c++ c glut glew

我正在编写使用glew,过剩和GLM的C ++程序。 当我创建这样的着色器时:

GLuint VertexShaderID = glCreateShader(GL_VERTEX_SHADER);

它说“分段错误(核心转储)” 我的硬件是Intel Atom CPU 操作系统:OpenSuse 13.2 32位 我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您未检查OpenGL扩展程序,版本等。

GLenum err = glewInit();
if (err != GLEW_OK)
  exit(1); // or handle the error in a nicer way
if (!GLEW_VERSION_2_1)  // check that the machine supports the 2.1 API.
  exit(1); // or handle the error in a nicer way

此代码需要在创建OpenGL上下文之后,但在使用任何可能不存在的函数之前发生。有关GLEW web page

的更多详情