gpt4 book ai didi

android - Libgdx 旋转纹理区域

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

我想知道如何在 Libgdx 中旋转 textureRegion。

如果Pixmap有问题,也可以发给我。

我不想使用 Sprite ,因为它不适合我想做的事情。

谢谢。

最佳答案

将 textureRegion 旋转 90° 的倍数实际上非常简单。

textureRegion 是更大纹理的一部分,由两对 UV 坐标定义。为了旋转您的 textureRegion,您只需旋转这些 UV 坐标。

例如,这是您的原始纹理区域:Original region

(我们假设您的区域是正方形,但它也适用于矩形)要顺时针旋转 90,您只需要交换坐标:

u1 = u1
v1 = v2
u2 = u2
v2 = v1

这将导致:

Rotated region

您可以使用变换矩阵(旋转、平移、缩放)推广此解决方案,但对于 90° 多次旋转,您只需交换坐标即可。

编辑:This page包含更改 textureRegion 的 UV 坐标所需的所有信息

关于android - Libgdx 旋转纹理区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023134/

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