Performance OpenGL实例化一切?

Performance OpenGL实例化一切?,performance,opengl,3d,rendering,instance,Performance,Opengl,3d,Rendering,Instance,是否可以在OpenGL中对每个对象使用实例化,而不是仅对共享相同顶点数据的对象使用实例化 如果我们可以实例矩阵属性数据,那么我们也可以实例顶点数据属性,通过对每个属性使用glvertexattributedivisior,而不仅仅是对矩阵属性,不?您当然可以对每个实例使用完全不同的位置数据。但不能更改实例之间的顶点计数。此外,使用索引渲染时,所有实例的索引都是相同的。只有当您拥有一些在实例之间实际共享的属性,并且所有实例都具有相同的基元类型和计数时,实例化才有意义 如果要使用单个绘制调用绘制多个

是否可以在OpenGL中对每个对象使用实例化,而不是仅对共享相同顶点数据的对象使用实例化


如果我们可以实例矩阵属性数据,那么我们也可以实例顶点数据属性,通过对每个属性使用glvertexattributedivisior,而不仅仅是对矩阵属性,不?

您当然可以对每个实例使用完全不同的位置数据。但不能更改实例之间的顶点计数。此外,使用索引渲染时,所有实例的索引都是相同的。只有当您拥有一些在实例之间实际共享的属性,并且所有实例都具有相同的基元类型和计数时,实例化才有意义

如果要使用单个绘制调用绘制多个不同的对象,请查看