草庐IT

glGenVertexArrays

全部标签

c++ - 调用 glGenVertexArrays 时程序崩溃

我正在尝试学习如何在opengl中编程并且正在使用thistutorial.教程1工作正常,教程2崩溃并返回1。它失败了:GLuintVertexArrayID;glGenVertexArrays(1,&VertexArrayID);glBindVertexArray(VertexArrayID);具体来说:glGenVertexArrays(1,&VertexArrayID);有什么建议吗?也相关但从未解决OpenGL,FreeGlutandGlewcrashwithglGenVertexArrayscall 最佳答案 看完这篇t

c++ - glGenVertexArrays(1, &vao) 处的段错误;

我的gdb回溯给出:(gdb)backtrace#00x00000000in??()#10x0804a211ininit()atexample1.cpp:147#20x0804a6bcinmain(argc=1,argv=0xbffff3d4)atexample1.cpp:283信息量不大。Eclipse调试器至少让我看到它在下面的第3行停止://CreateavertexarrayobjectGLuintvao;glGenVertexArrays(1,&vao);glBindVertexArray(vao);这是在gl编程中很常见的block,我什至用相同的block运行其他代码也没

c++ - 了解顶点数组对象 (glGenVertexArrays)

我对生成/创建顶点数组对象(VAO)的观点感到困惑:glGenVertexArrays(GLsizein,GLuint*arrays);和glBindVertexArray(GLuint);因为我仍然可以创建一个缓冲区对象,比如顶点,并使用glVertexAttribPointer和glEnableVertexAttribArray描述该缓冲区对象,而无需创建VAO。我的问题是,如果您不必实际创建VAO来描述缓冲区对象中的数据,为什么像OpenGLSuperBible5ed这样的源在创建VBO时会调用创建VAO?它们是否仅用于我尚未发现的更高级的主题,我是否完全糊涂了?我在阅读关于VB

c++ - 了解顶点数组对象 (glGenVertexArrays)

我对生成/创建顶点数组对象(VAO)的观点感到困惑:glGenVertexArrays(GLsizein,GLuint*arrays);和glBindVertexArray(GLuint);因为我仍然可以创建一个缓冲区对象,比如顶点,并使用glVertexAttribPointer和glEnableVertexAttribArray描述该缓冲区对象,而无需创建VAO。我的问题是,如果您不必实际创建VAO来描述缓冲区对象中的数据,为什么像OpenGLSuperBible5ed这样的源在创建VBO时会调用创建VAO?它们是否仅用于我尚未发现的更高级的主题,我是否完全糊涂了?我在阅读关于VB