Unity可确定性定点数(软浮点)物理引擎

Unity自带的物理引擎,都是用的硬件浮点,硬件浮点有个特点,就是不同CPU,实现的标准可能不一样,导致会有误差。

也就是说,Unity自带的物理引擎,在不同平台上,模拟的效果可能会不一样。而且就算是同一机器,也可能因为浮点造成的误差,导致每次模拟的结果都不一样。

解决方法就是用软件浮点(定点数)来代替硬件浮点,不同平台,浮点的实现都是统一的方式,而且每次计算结果都是唯一,不存在误差,确定就是定点数性能要比浮点数差。

 

参考书籍:Game Physics Cookbook

一本教如何写物理引擎的书,下面的知乎老哥实现的框架就是参考这本书

 

物理引擎:

posted @ 2023-07-30 14:33  JeasonBoy  阅读(2438)  评论(0编辑  收藏  举报