[英]Segmentation fault when calling glGenVertexArrays()?
調用glGenVertexArrays()
時出現分段錯誤:
#include <GL/glew.h>
int main()
{
// Initialize GLEW
glewExperimental = GL_TRUE;
glewInit();
GLuint vao;
glGenVertexArrays(1, &vao);
}
對於此類問題的答案建議將glewExperimental
設置為true,但這已在我的代碼中設置。
在驗證glewInit()
返回了GLEW_OK
請嘗試通過以下方式詢問GLEW當前的GL上下文是否支持VAO:
核心版本檢查( 自GL 3.0以來,VAO一直是核心功能 ):
if(GLEW_VERSION_3_0) { // do VAO stuff }
或通過檢查ARB_vertex_array_object
擴展支持:
if(GLEW_ARB_vertex_array_object) { // do VAO stuff }
否則,如果glewInit()
失敗或不支持glGenVertexArrays
則當您嘗試調用GLEW聲明的函數指針(如glGenVertexArrays
時,它們將保持NULL並出現段錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.