调用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崩溃的问题及解决的主要内容,如果未能解决你的问题,请参考以下文章