據NVIDIA's OpenGL 4.5 Update presentation 23滑動符合下列條件:glBindBuffer和直接狀態訪問?
非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功能,或者這是唯一的方法嗎?
」*如果刪除創建SEGFAULT崩潰*「您究竟在哪裏得到這個崩潰?因爲如果你在'glDrawArraysIndirect'中得到它,你就沒事。 –