调用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版-解决播放界面旋转动画卡顿及播放异常崩溃问题(二十一)

iOS日志及崩溃抓取

Android 在动画结束回调onAnimationEnd()中remove view的崩溃解决方法及源码分析

glCreateShader 在 OSX 上抛出异常,为啥?