0

我正在制作基于 OpenGL2 的应用程序,它在每次迭代中呈现超过 200 个精灵。我想使用更少的绘制调用,因为我经常渲染具有相同纹理的多个精灵。不幸的是,由于 Z 排序,常规批处理技术对我不利。所有元素的绘制顺序很重要,所以我不能将它们分组并按组绘制。

我想知道,在这种情况下是否可以使用另一种批处理技术。例如,我可以修改着色器以同时处理多个纹理(虽然听起来像是一个糟糕的决定)。分享你的知识。

UPD 09.10.13:我还认为,由于材料数量显着减少,atlas 纹理将减少绘制调用。

4

1 回答 1

1

我发现实例化渲染可以加快很多事情(以 2 FPS 的速度跟踪 100000 个二十面体,正常渲染到超过 60 fps 的实例化渲染)。红皮书中有一个关于该主题的好部分“实例化渲染”。希望这可以应用于您的问题。

于 2013-10-08T15:42:53.533 回答