gpt4 book ai didi

c++ - glCreateShader 上的 GLUT 段错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:50 25 4
gpt4 key购买 nike

我正在使用 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 web page 的更多详细信息

关于c++ - glCreateShader 上的 GLUT 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com