getU()中U和V的含义

时间:2015-12-14 20:04:49

标签: java libgdx

我检查了TextureRegion类的文档。我不确定getU(), setU(), getV(),setV(),getU2(),setU2()...方法的含义。他们做了什么以及在什么情况下对程序员有用。回到过去,我正在为3d对象创建UV贴图。那些UV与3D图形有关吗?这是它的链接:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/TextureRegion.html#setU-float-

2 个答案:

答案 0 :(得分:3)

UV是2d纹理中样本(像素)的坐标。 UVW - 与3d纹理相同。

我想在这个类的情况下,它允许设置将使用的区域,而不是完整的纹理。它经常在您需要大量小纹理时完成 - 因为大多数卡片不支持大量纹理加载(例如 - 移动芯片容纳4-32,桌面 - 128-512)它们包含在单个纹理中然后通过定义矩形区域的UV坐标范围选择图像。

SetUSetV用于左上角,setU2setV2用于右下角。

答案 1 :(得分:2)

U和V是纹理坐标的标准名称,很像X和Y是2D图的标准名称。

当纹理映射到2D表面时,它们用于3D图形。通常,U和V各自具有0.0至1.0的值。例如,在将纹理映射到正方形表面时,通常会在像素坐标中指定纹理的每个角,并将每个角匹配为UV坐标中的0,0或0,1或1,1或1,0。 p>

但是,您可以使用映射这些坐标的方式做更多事情。您可以在曲面上旋转,翻转和拉伸纹理。如果随时间更改UV坐标,您将获得在曲面上设置动画纹理的效果。