【发布时间】:2015-01-06 14:38:46
【问题描述】:
既然我们可以直接访问状态,我想知道为什么没有更新的 glDraw* DSA 函数。
比如glDrawArrays依赖于当前的VAO,那为什么没有glNamedDrawArrays呢?
我还有电话吗
glBindVertexArray(vao);
glDrawArrays(..);
或者还有其他方法吗?
【问题讨论】:
-
我认为您可能过度考虑了 DSA。如果你想实现一个零副作用的绘图命令,它还必须使用 GLSL 程序的句柄,这样你就不必调用
glUseProgram (...),一个绑定到每个图像单元的纹理数组和很快。 DSA 更适合在不绑定对象的情况下更改对象状态。
标签: opengl