分别使用形状和纹理使用libGdx创建2D精灵

我正在用LibGdx创建一个2D游戏,这个游戏将拥有几十个可能具有数百万个独特组合的生物。 对于每个生物的每个部分,我想要使用两个精灵,以便我可以混合形状和颜色,并削减我的资源。 我希望一个精灵是身体部分形状的黑白(或灰度),而第二个精灵只是一个颜色模式。 我想我可能需要写一个着色器,将彩色图案拼接到我的形状上,以给我我需要的精灵。 我只需要一些关于如何开始的指导。

另一种解释的方式是以服装为例。 我希望能够画出衬衫的形状,裤子的形状,袜子的形状等等,也可以画出不同的面料图案。 然后,我会混合和匹配的模式,而不是绘制每一个可能的组合。 我怎样才能完成这与LibGdx?

这听起来像你试图实现掩盖。 你想保持一个给定的精灵A的形状(因此只指定黑色/白色的信息),同时有第二个精灵B来形成纹理。

在这种情况下,您可以通过使用深度缓冲区来实现您想要的效果。 实现类似你想要的东西的代码示例位于同一个链接中。