gpt4 book ai didi

java - 如何从 LibGDX 中的图像中裁剪非矩形部分?

转载 作者:行者123 更新时间:2023-11-30 03:31:48 26 4
gpt4 key购买 nike

我目前正在使用 LibGDX for Java 制作测试游戏。在测试中,我随机生成了一种“高度图”,产生了一组存储在 ChainShape 中的二维线。基本上,线以下的所有内容都将被打磨,而线以上的所有内容。这是一个图形表示,黑线是我的 ChainShape:

Height Map

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

我的问题是这样的:我需要裁剪掉地面图像,这样地面就不会越过黑线而与天空重叠。我正计划使用 TextureRegion,但它只能裁剪矩形部分。

有谁知道 LibGDX 方法或解决方法可以让我使用形状的边界来确定裁剪图像的位置?

提前致谢。

最佳答案

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

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

关于java - 如何从 LibGDX 中的图像中裁剪非矩形部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17332352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com