调用glCreateShader崩溃的问题及解决
Posted clever101
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用glCreateShader崩溃的问题及解决相关的知识,希望对你有一定的参考价值。
作者:朱金灿
来源:clever101的专栏
错误描述
调用glCreateShader函数出现崩溃,代码如下:
// Create and compile vertex shader
unsigned int vertex_shader = glCreateShader(GL_VERTEX_SHADER);
如下图:
分析并解决
应该是初始化失败了,如果你使用一个扩展加载器程序库(extension loader library)来访问现代OpenGL,然后当需要初始化它时,加载器需要一个当前的上下文来加载。在调用glCreateShader先调用glewInit函数,代码如下:
GLenum glew_err = glewInit();
if (glew_err != GLEW_OK)
throw std::runtime_error(std::string("Error initializing GLEW, error: ") + (const char*)glewGetErrorString(glew_err));
return;
// Create and compile vertex shader
unsigned int vertex_shader = glCreateShader(GL_VERTEX_SHADER);
暑期编程PK赛
得CSDN机械键盘等精美礼品!
以上是关于调用glCreateShader崩溃的问题及解决的主要内容,如果未能解决你的问题,请参考以下文章
为啥调用 glCreateShader 时这个 OpenGL 着色器分段错误?
Android简易音乐重构MVVM Java版-解决播放界面旋转动画卡顿及播放异常崩溃问题(二十一)
Android简易音乐重构MVVM Java版-解决播放界面旋转动画卡顿及播放异常崩溃问题(二十一)