gpt4 book ai didi

opengl - 当绑定(bind)一个 VAO 而不解除绑定(bind)另一个已绑定(bind)的 VAO 时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 14:50:59 27 4
gpt4 key购买 nike

假设我有 2 个不同的对象,每个对象都有自己的 VAO 和绘制调用。像这样的事情:

void Object::Draw() {
glBindVertexArray(vao);
glDrawArrays(GL_TRIANGLES, foo, bar);
}

首先,我调用第一个对象的绘制调用,该调用绑定(bind)其 VAO 并渲染它。然后,我对第二个对象执行相同的操作。

我知道这会起作用并且两个对象都会被渲染。我的问题是为什么。当我绑定(bind)一个 VAO 而没有取消绑定(bind)任何其他先前绑定(bind)的 VAO 时,OpenGL 的状态会发生什么?

最佳答案

覆盖。

If the bind is successful no change is made to the state of the vertex array object, and any previous vertex array object binding is broken.

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glBindVertexArray.xhtml

关于opengl - 当绑定(bind)一个 VAO 而不解除绑定(bind)另一个已绑定(bind)的 VAO 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45630060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com