glGenVertexArrays调用时发生程序崩溃 [英] Program Crash on glGenVertexArrays call

查看:116
本文介绍了glGenVertexArrays调用时发生程序崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试学习如何在opengl中进行编程,并正在使用本教程.教程1正常运行,教程2崩溃并返回1.

I am trying to learn how to program in opengl and am using this tutorial. Tutorial 1 works fine, tutorial 2 crashes with return 1.

此操作失败:

GLuint VertexArrayID;
glGenVertexArrays(1, &VertexArrayID);
glBindVertexArray(VertexArrayID);

特别是:

glGenVertexArrays(1, &VertexArrayID);

有什么建议吗?也相关但从未解决 OpenGL,FreeGlut和Glew崩溃,并带有glGenVertexArrays调用

Any suggestions? Also related but never solved OpenGL, FreeGlut and Glew crash with glGenVertexArrays call

推荐答案

阅读此内容后线程,似乎调用

After reading this thread it appears that calling

glewExperimental = GL_TRUE; 
glewInit();

将解决此问题.在glewExperiemental 此处上阅读,

Would fix the problem. Reading up on glewExperiemental here, it says that

GLEW从图形中获取有关支持的扩展的信息 司机.但是,实验性或预发行版驱动程序可能不会报告 通过标准机制的每个可用扩展,其中 GLEW将报告不支持的情况.为了避免这种情况, glewExperimental全局开关可以通过将其设置为 调用glewInit()之前为GL_TRUE,以确保所有扩展 有效入口点将被暴露.

GLEW obtains information on the supported extensions from the graphics driver. Experimental or pre-release drivers, however, might not report every available extension through the standard mechanism, in which case GLEW will report it unsupported. To circumvent this situation, the glewExperimental global switch can be turned on by setting it to GL_TRUE before calling glewInit(), which ensures that all extensions with valid entry points will be exposed.

我不太确定这对glGenVertexArrays有什么帮助,但是值得尝试

I'm not too sure how that helps with glGenVertexArrays, but it's worth the try

这篇关于glGenVertexArrays调用时发生程序崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆