如何在LibGDX中从图像中裁剪非矩形截面?

时间:2013-06-26 23:53:40

标签: java android libgdx

我目前正在使用LibGDX for Java进行测试游戏。在测试中,我随机生成一种“高度图”,从而产生一个存储在ChainShape中的二维线集。基本上,线下的所有东西都将被磨碎,以及上面的一切。这是一个图形表示,黑线是我的ChainShape:

Height Map

我计划在地面上使用单一纹理(在本例中,它将是纯黄色),它与世界的边界一样高和宽。

我的问题是:我需要裁剪出地面图像,以便地面不会通过黑线并与天空重叠。我打算使用TextureRegion,但只能裁剪矩形部分。

是否有人知道LibGDX方法或变通方法允许我使用Shape的边界来确定裁剪图像的位置?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您的问题的一个解决方案是,您可以使用存储在ChainShape中的顶点创建一个网格,并使用该纹理渲染网格。

此方法不会裁剪您的图像,但可以通过渲染纹理使其不会超出您的边界中的黑线来解决您的问题。