gpt4 book ai didi

c++ - 为不同长度的四边形匹配滚动 UV

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:50 25 4
gpt4 key购买 nike

我有几个 (3-4) 带(基本上是长三角形带),它们共享相同的纹理并且基本上从相同的位置开始。我通过将每一帧的偏移量添加到 V 坐标来垂直滚动该纹理。该偏移量只是我添加到每一帧的一个成员变量(是的,它确实变得很大)。

我的问题是 UV 源自波段的末端并同时更新,这意味着纹理会同步直到波段变得不同长度。它们的长度基于模拟,因此它可以改变每一帧。

Current vs Ideal

如何确保计算补偿我滚动 UV 的每一帧的长度差异?我的数学有问题。

谢谢!

最佳答案

解决方案是使用最长的波段作为确定其他所有事物的 UV 的基础。如果最长的波段是从 0 到 1(沿着它的长度),那么计算较短波段的 UV 就像使用两个波段之间的百分比差异一样简单。

即较短的波段的 V 坐标将从 0 变为 shorterbandlength/longestbandlength。

关于c++ - 为不同长度的四边形匹配滚动 UV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370293/

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