我正在尝试创建一个视差动画,其中场景中的多个物体与观察者(我)的距离与三维效果的距离不同,但我不知道如何准确计算速度变化的关系和距离的大小。
答案 0 :(得分:0)
我认为用位移而不是速度来区分这个问题更容易。所以假设第一个对象的距离是200px。它的大小将是
Size = original_size * 1/distance
因此,当距离没有距离的物体将被原始尺寸移位时,距离为250px的物体将由
显示Displacement = original_size(px) * 1/250(px)
所以要获得距离的每pxl变化
PerPxlChange = (Displacement(original) - Displacement(250px))/Displacement(original)
然后将每个pxl的变化乘以原始对象中位置的变化。