查看: 1772|回复: 0

unity3d 优化物理性能

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

发表于 2012-9-21 10:24:26 |显示全部楼层




Unity所用的NVIDIA PhysX物理引擎目前可用于iOS系统上,但是在移动平台比台式机上更容易达到硬件的性能极限。

下面是一些提示,用来优化物理,让其在iOS上得到更好的性能:



您可以调整的固定的时间步长设置(在时间管理器内)来减少物理更新上花费的时间。增加时间步长将减少花费在物理准确性上的CPU开销。通常,较低的精度是提高速度的、可接受的折中办法。

在时间管理器重设置最大允许的时间步长为8-10fps,来限定最坏情况下的物理花费时间。




网格碰撞器比原始碰撞器具有更高的性能开销,所以尽量少用。通常是在子网格上使用原始碰撞器来模拟一个网格的近似形状。子网格的碰撞器将被母网格的刚体部分集合成为一个复合的碰撞器。




虽然轮碰撞器不是严格意义上的实体对象碰撞器,但是它们仍然有着很高的CPU开销。

   


物理计算总量取决于非休眠刚体数目、场景中碰撞器的数目和碰撞器的复杂性。您可以使用内部Profiler来检测场景中一共使用了多少物理对象。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-3-29 23:57 , Processed in 0.086360 second(s), 34 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部