gpt4 book ai didi

floating-point - 阻尼有什么用?

转载 作者:行者123 更新时间:2023-12-04 00:54:00 24 4
gpt4 key购买 nike

考虑以下在游戏集成过程中更新物理对象速度的语句:

velocity = velocity * 0.999f + acceleration;
将速度乘以略小于 1 的值称为“阻尼”和 0.999f是“阻尼系数”。据说阻尼对于消除由数值不稳定引起的多余能量是必要的。
我不明白这个。我也可以使用 1.001f作为“阻尼因子”,并声称它是为了增加由数值不稳定引起的缺失能量(而不是超过能量):
velocity = velocity * 1.001f + acceleration;
对?我错过了什么?
我不是在这里谈论阻力,是吗?嗯,毕竟是 0.999f阻力系数是去除与速度成正比的部分。阻尼只是一种阻力吗?

最佳答案

如果您使用了 *1.001f方法,你的物体会倾向于人为地加速。事实上,他们很快就会离开你的游戏世界,可能是因为他们以极快的速度移动。*0.999f另一方面,方法不能导致这种显眼/奇怪的行为,因为玩家的大脑可以很容易地将其解释为“阻力”(如果他们甚至注意到的话)。

关于floating-point - 阻尼有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64090648/

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