如何将 UV 坐标转换为单个 U 坐标?

问题描述 投票:0回答:0

首先,这就是我想要做的:

蓝线是纹理边界,红线是我在多边形上放置的“切片”(切片可以是可变的)。

我想做的是在我的多边形顶部进行切割,并使侧面的跳棋匹配。因为纹理是重复的,似乎应该可以将 UV 转换为匹配的 U,这样我的新墙就可以是 U,0 到 U,侧壁的高度。

质地本身很简单:

我有一个前提,我可以获取 UV 坐标,并在切割平面法线的方向上将其与纹理边界碰撞,如下所示:

但这会产生第一张图片中可见的交错跳棋,我希望它们匹配。

切割多边形后,我在切割后留下的孔上“建造”墙。我想我可以在切割开始时计算出 U,然后将它增加到下一个点的距离。从测试来看,这似乎行不通,但我什至一开始就没有很好地从 UV 转换为 U。

有办法解决吗?

(注意:目前每个检查器边界都没有顶点。为了完全精确,我想我将不得不这样做——但我正在努力达到第 1 阶段,甚至让起点首先匹配)

geometry texture-mapping uv-mapping
© www.soinside.com 2019 - 2024. All rights reserved.