gpt4 book ai didi

java - 使用 libgdx 绘制带纹理的多边形

转载 作者:搜寻专家 更新时间:2023-11-01 03:25:59 25 4
gpt4 key购买 nike

我在使用 libgdx 的渲染周期中遇到问题,基本上我需要用方形纹理填充一个区域,而这个区域的最后一部分可能比纹理更小或形状不同,所以这意味着我需要渲染一个任意形式的四边形并在其上添加纹理,切割我不需要的部分。

Basically this is the form of the polygons i need to draw

我有点不知道如何做到这一点,到目前为止我已经看到 PolygonRegion 和 PolygonSpriteBatch 可能会为我做这件事,但我有点担心实例化一个我只会使用的新重对象在一个物体上。

还有其他选择吗?也许是 Mesh 类,但我想确定。

最佳答案

我建议使用 Mesh 来准确定义您想要的区域。定义顶点并将它们映射到纹理坐标有点繁琐,但了解一些更高级别的 API(如 *Batch 位)下发生的事情是件好事。此外,*Batch API 旨在分担跨多个对象上传单个纹理的权重,这听起来可能不适用于这种情况。 (另一方面,即使 Batch 对象有点“重量级”,但在实践中它们实际上可能不是问题。)

要考虑的另一种方法是将对象渲染为正方形网格,但为区域外的所有像素定义具有透明像素的纹理。 (我假设非方形是您可以离线知道的东西,并且不是动态的。)

关于java - 使用 libgdx 绘制带纹理的多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766978/

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