我正在编写使用glew,过剩和GLM的C ++程序。 当我创建这样的着色器时:
GLuint VertexShaderID = glCreateShader(GL_VERTEX_SHADER);
它说“分段错误(核心转储)” 我的硬件是Intel Atom CPU 操作系统:OpenSuse 13.2 32位 我需要做些什么才能让它发挥作用?
答案 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
的更多详情