【问题标题】:OpenGL instancing everything?OpenGL实例化一切?
【发布时间】:2014-11-07 15:14:14
【问题描述】:

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

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

【问题讨论】:

    标签: performance opengl 3d rendering instance


    【解决方案1】:

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

    如果你想用一个绘图调用绘制多个不同的对象,你应该看看multi draw indirect

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 2011-10-22
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多