绑定VAO而不解除绑定另一个VAO时会发生什么?

让·卡塔尼奥(Jean Catanho)

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

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

首先,我调用第一个对象的draw调用,该调用绑定其VAO并进行渲染。然后,对第二个对象执行相同的操作。

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

par

覆写。

如果绑定成功,则不会更改顶点数组对象的状态,并且任何先前的顶点数组对象绑定都会中断。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当ISR运行并且发生另一个中断时会发生什么?

当Git拉或推到另一个分支中的另一个分支时会发生什么

将“ yes”传递给另一个命令时会发生什么?

当android活动开始另一个活动时会发生什么

当一个承诺永不解决时会发生什么?

了解Spring事务-当一个事务方法调用另一个事务方法时会发生什么?

将一个JS文件导入另一个JS文件时会发生什么?

在Python中将一个变量的值分配给另一个变量时会发生什么?

什么时候绑定VAO?

春季:当我们将@ComponentScan移到包中的另一个类时会发生什么?

使用单个整数数组访问另一个数组中的项目时会发生什么

当我在 ADO.NET 中阅读时另一个进程更新记录时会发生什么

C - 使用另一个参数作为其大小指定数组参数时会发生什么

Python-在类中初始化tkinter,并且在另一个类中需要另一个gui时会发生什么?

当我们从另一个char整数减去一个char整数时会发生什么?

当我在运行中的Visual Studio 2013中的另一个项目上打开一个项目时会发生什么?

当您使用npm安装一个库以及另一个具有先前库作为依赖项的库时会发生什么

当另一个Firebase函数已在运行时,再次发生onCreate事件时会发生什么情况?

为什么我的精灵在触摸另一个物理物体时会发抖?

当我们在@Bean中创建新类并在另一个@Bean中在@Bean中使用时会发生什么?

当 C 中的结构体中的 malloced 数据分配给另一个变量时会发生什么情况?

将 `ActorHandler` 保存在另一个 actor 中供以后使用时会发生错误

Linux:在端口0上绑定时会发生什么

当两个锁定的线程(通过一个变量)切换它们的一个变量并尝试访问另一个变量时会发生什么?

春季@交易服务。如果它调用另一个@Transactional服务,会发生什么?

如果在安装另一个之前*删除DE,会发生什么?

当一个值在Rust中隐藏另一个值时,堆栈上会发生什么?

当我将一个布尔数据帧传递给 Pandas 中另一个数据帧的索引运算符时会发生什么?

将对象从一个 YAML 列表移动到另一个列表时会发生奇怪的事情