简单接入了rapier 2d(wasm)版本,与内置的box2d(wasm)做了个简单对比
-同样的运行平台和环境
-各自按照默认解算迭代步数,不做修改.
-对比参数是当fps稳定低于30帧后场景中小球的数量
跑起来结果rapier 效果要好很多诶.
是我样例测试哪里设置有问题吗?
打了个包可以在线运行
-同样的运行平台和环境
-各自按照默认解算迭代步数,不做修改.
-对比参数是当fps稳定低于30帧后场景中小球的数量
跑起来结果rapier 效果要好很多诶.
是我样例测试哪里设置有问题吗?
打了个包可以在线运行
不错啊,你是为引擎实现了 Rapier 的 2D 物理后端吗?
不是哦. 只是简单接入实现了这个对比样例. 物理后端的工作量还是留给你吧.

不错不错吆…
我个人体验, rapier, 在参数的精细度与物理表现的精细度不如box2d, 可能是因为采用了定点数的原因
定点数? 没看到啊,都是浮点数计算版本啊. 除非自己去改源码吧.
rapier 特点是保证计算结果一致, 所以ta肯定是做了定点数处理(我没看ta rust代码), 不然每个设备的cos sin 计算出来的浮点值都无法保证统一呀
我看了下文档,也不是定点数来保持一致的,只是保证了浮点数的精度而已,而且对运行平台有浮点数标准要求(The target platforms must strictly comply to the IEEE 754-2008 floating-points standard.). 你提到的sin cos等不同平台运算结果精度不一致,内部使用的是rust的第三方的数学库,也建议使用者使用确定性的sin和cos来赋值.
突然想到一个点:
为什么去尝试第三方的库,不就是为了更好地自定义和使用嘛.
如果通过物理后端然后使用引擎封装(可利用编辑器)去使用,那为什么要使用第三方库呢? 哈哈.
整体来说这个引擎还是不错的 就是接入和使用期间有一些坑需要回避