物理引擎

物理引擎是计算机软件,其提供一个近似模拟某些的物理系统,诸如刚体动力学(包括碰撞检测)、软体动力学流体动力学,在结构域使用的计算机图形,视频游戏和电影(CGI)。它们的主要用途是在视频游戏(通常是中间件)中,在这种情况下,模拟是实时的。该术语有时更广泛地用于描述任何软件系统用于模拟物理现象,例如高性能科学模拟。

物理引擎

局限性

物理引擎真实性的主要限制是代表对象位置和作用在对象上的力的数字的精度。当精度太低时,舍入误差会影响结果和较小的波动在模拟中未建模会xxx改变预测结果;模拟的对象可能会表现异常或到达错误的位置。在将两个自由移动的对象装配在一起且精度高于物理引擎可以计算的精度的情况下,这些错误会更加复杂。由于舍入误差,该误差会导致对象中不自然的积聚能量,舍入误差会开始剧烈地晃动并最终将对象吹散。任何类型的自由移动复合物理对象都可以证明此问题,但特别容易影响高张力下的链节和带有主动物理支承面的带轮对象。更高的精度可以减少位置/力误差,但是会以计算所需的更大CPU能力为代价。

物理处理单元(PPU)

一个物理处理器(PPU)是一种专用的微处理器设计来处理物理学计算,特别是在物理引擎的视频游戏。涉及PPU的计算示例可能包括刚体动力学、软体动力学、碰撞检测、流体动力学、头发和衣服模拟,有限元分析以及对象破裂。这个想法是专用处理器从计算机的CPU上卸下费时的任务,就像GPU在主CPU处执行图形操作的方式一样。该术语是由Ageia创造的的行销向消费者描述了他们的PhysX芯片。在CPU-GPU频谱其他一些技术有一些共同的特点吧,虽然Ageia公司的解决方案是xxx一个完整的设计、销售、支持,并放置在系统内专门为PPU。

0

点评

点赞

相关文章