0

glMultiDrawArraysIndirect の使用に成功した人はいますか? 最新の glext.h を含めていますが、コンパイラが関数を見つけられないようです。glext.h をインクルードする前に何か (#define ...) を定義する必要がありますか?

    error: ‘GL_DRAW_INDIRECT_BUFFER’ was not declared in this scope
    error: ‘glMultiDrawArraysIndirect’ was not declared in this scope

OpenGL superBible の例を実装しようとしています。ソースコードのスニペットは次のとおりです。

    GLuint indirect_draw_buffer;
    glGenBuffers(1, &indirect_draw_buffer);
    glBindBuffer(GL_DRAW_INDIRECT_BUFFER, indirect_draw_buffer);
    glBufferData(GL_DRAW_INDIRECT_BUFFER,
             NUM_DRAWS * sizeof(DrawArraysIndirectCommand),
             draws,
             GL_STATIC_DRAW);
    ....
    // fill the buffers
    ..... 
    glMultiDrawArraysIndirect (GL_TRIANGLES,  NULL, 3, 0);

Quadro 2000 と最新のドライバー (NVidia 319.60) がインストールされた Linux を使用しています。

4

1 に答える 1