Согласно слайду 23 презентации NVIDIA OpenGL 4.5 Update, верно следующее:
Без DSA: glGenBuffers + glBindBuffer
DSA: glCreateBuffers
Я попытался написать программу только для DSA. При использовании glDrawArraysIndirect
для рисования я вынужден использовать glBindBuffer
вместе с glCreateBuffers
Вот фрагмент рабочего кода:
glCreateBuffers(1, &bufObj);
glBindBuffer(GL_DRAW_INDIRECT_BUFFER, bufObj); //If deleted creates SEGFAULT crash
glNamedBufferData(bufObj, sizeof(mydrawcall), mydrawcall, GL_STATIC_DRAW);
...
glDrawArraysIndirect(GL_TRIANGLES, 0);
- Является ли
glBindBuffer
не-DSA? - Я пропустил еще одну более новую функцию DSA или это единственный способ?
glDrawArraysIndirect
, все в порядке. - person Nicol Bolas   schedule 14.05.2016