![](/img/trans.png)
[英]Why does this OpenGL Shader segmentation fault on calls to glCreateShader?
[英]GLUT segmentation fault on glCreateShader
我正在编写使用glew,glut和GLM的C ++程序。 当我像这样创建着色器时:
GLuint VertexShaderID = glCreateShader(GL_VERTEX_SHADER);
它说“分段故障(核心已转储)”。
我的硬件是Intel Atom CPU。
操作系统:OpenSuse 13.2 32位。
我需要做些什么才能使其正常工作?
您没有检查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网页上的更多详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.