簡體   English   中英

調用glGenVertexArrays()時出現分段錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM