我有几个(3-4)带(本质上是长三角形条带),它们共享相同的纹理,并且基本上从相同的位置开始。我通过将每一帧的偏移添加到V坐标来垂直滚动纹理。这个偏移量只是我添加到每个帧上的一个成员变量(是的,它确实变得很大)。
我的问题是,UV从带子的末端开始并同时更新,这意味着纹理是同步的,直到带子变得不同长度。它们的长度是基于模拟的,所以它可以改变每一帧。

如何确保计算补偿我滚动UV的每一帧的长度差异?我在数学方面有困难。
谢谢!
发布于 2013-07-24 02:38:40
解决方案是使用最长的波段作为确定其他所有UV的基础。如果最长的频带是从0到1(沿其长度),则计算较短频带的UV与使用两个频带之间的百分比差一样简单。
也就是说,较短频带的V坐标将从0到较短频带长度/最长频带长度。
https://stackoverflow.com/questions/17370293
复制相似问题