Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有几个(3-4)条带(基本上是长三角条),它们具有相同的纹理并且基本上从相同的位置开始。我通过将每帧的偏移量添加到 V 坐标来垂直滚动该纹理。该偏移量只是我添加到每一帧的成员变量(是的,它确实变得很大)。
我的问题是 UV 来自波段的末端并同时更新,这意味着纹理是同步的,直到波段变成不同的长度。它们的长度是基于模拟的,所以它可以改变每一帧。
如何确保计算补偿我滚动 UV 的每一帧的长度差异?我数学有问题。
谢谢!
解决方案是使用最长的波段作为确定其他一切的 UV 的基础。如果最长的波段是从 0 到 1(沿着它的长度),那么计算较短波段的 UV 就像使用两个波段之间的百分比差异一样简单。
即较短波段的 V 坐标将从 0 变为更短波段长度/最长波段长度。