我正在构建一个渲染系统,它大量使用实例化渲染。据我了解,实例化渲染通常更有效,因为它允许您减少总绘制调用和您必须存储在GPU上的原始顶点数据量。
我希望,在某些时候,与简单地发送原始顶点数据相比,实例化渲染会产生开销。我当前的绘图系统将产生许多实例(数千)非常小的顶点数据(每个顶点6个顶点)。
实例渲染非常适合我的绘图系统并允许我避免生成任何“冗余”顶点数据,但我担心绘制这么多微小实例会给GPU带来额外的压力。是这种情况吗?
答案 0 :(得分:1)
情况就是这样。 https://devforums.apple.com/message/1136832#1136832
为获得最佳性能,您必须一次处理多个32个顶点。因此,您在简单性和效率之间的最佳折衷可能是为每个实例绘制16个物品。