Android Libgdx贴花粒子α

Android Libgdx贴花粒子α,android,libgdx,Android,Libgdx,我有一批贴花和一些贴花。比如说50。我有一个groupstrategy和一个cuszom着色器 我的问题是,当我在着色器中执行某些操作时,我的所有粒子都会对此作出响应。因此,当我更改着色器上的alpha时,它会更改所有粒子贴花上的alpha 如何在该着色器上逐个更改? 谢谢着色器制服和常量会影响批处理中的所有内容 如果要继续使用着色器制服执行此操作,可以刷新批处理,然后每次更改参数值时提交更多贴花,但需要对其进行排序,以使透明贴花看起来正确。为此,可以创建一个GroupStrategy,对所有贴

我有一批贴花和一些贴花。比如说50。我有一个groupstrategy和一个cuszom着色器

我的问题是,当我在着色器中执行某些操作时,我的所有粒子都会对此作出响应。因此,当我更改着色器上的alpha时,它会更改所有粒子贴花上的alpha

如何在该着色器上逐个更改?
谢谢

着色器制服和常量会影响批处理中的所有内容

如果要继续使用着色器制服执行此操作,可以刷新批处理,然后每次更改参数值时提交更多贴花,但需要对其进行排序,以使透明贴花看起来正确。为此,可以创建一个GroupStrategy,对所有贴花进行排序,然后按从远到近的升序为它们指定组,每次受影响的参数不同时都创建一个新组

上述情况有可能导致大量批量冲洗,从而导致性能下降。另一种方法是使用现有顶点属性对每个贴花的数据进行编码。但是,唯一可用的是顶点颜色,因为您需要纹理坐标和位置属性。因此,如果不使用颜色进行着色,则只能将数据放入贴花的颜色中


第三种可能是使用一个库,它允许比批处理更多的定制,例如。FlexBatch可以像贴花批次一样使用,但您可以定义所需的任何顶点属性。

谢谢,我会尝试一下,您能帮我吗?如何使用FlexBatch进行此操作?