(3) 阅读 (956)

physx-凯发官方

词条创建者 

physx是nvidia开发的开源实时中间件sdk,作为nvidiagameworks软件套件的一部分。

最初,支持physx的视频游戏旨在通过physxppu(由ageia设计的扩展卡)加速。然而,ageia公司的收购nvidia公司后,专用physx物理卡已经停产赞成的api中正在运行的cuda-启用的geforce图形处理器。在这两种情况下,都允许从cpu卸载物理计算,从而允许它执行其他任务。

physx和其他中间件物理引擎用于当今的大多数视频游戏中,因为它们使游戏开发人员不必编写自己的代码来实现(牛顿物理学),例如软体动力学

physx引擎和sdk可用于microsoftwindows、macos、linux、playstation3、playstation4、xbox360、xboxone、wii、ios和安卓。

physx是一个多线程物理模拟sdk。它支持刚体动力学、软体动力学(如布料模拟,包括撕裂和加压布料)、和角色控制器、车辆动力学、粒子和体积流体模拟。

(pc)最上面的截图显示了在游戏设置中physx调到最高级别时,mafiaii中碎片是如何模拟的。底部屏幕截图显示了一个类似的场景,将physx调到最低级别。

ppu

甲物理处理器(ppu)是专门设计的,以减轻在cpu上的计算负担,特别是涉及物理计算的处理器。physxppu由、bfgtechnologies、戴尔和elsatechnology以pci或pcie卡的形式提供给消费者

从physxsdk2.8.3版开始,不再支持ppu卡,并且不再生产ppu卡。由ageia设计的physxppu独立卡的最后一个版本具有与专用9800gtx大致相同的physx性能

gpu

在nvidia收购ageia之后,physx的开发不再使用ppu扩展卡,而是专注于现代gpu的gpgpu功能

现代gpu在操作和显示计算机图形方面非常有效,其高度并行的结构使它们在使用physx加速物理模拟​​方面比通用cpu更有效。

任何支持cuda的geforce显卡(8系列或更新的gpu,至少有32个内核和至少256mb专用显存)都可以利用physx,而无需安装专用physx卡。

nvidiaapex技术是围绕physxsdk构建的多平台可扩展动态框架。它于2010年8月在mafiaii中首次引入。nvidia的apex包括以下模块:apexdestruction、apexclothing、apexparticles、apexturbulence、apexforcefield和之前于2011年暂停的apexvegetation。]

从版本1.4.1apexsdk已弃用。

flex是一种基于粒子的实时视觉效果模拟技术。传统上,视觉效果是使用针对刚体、流体、服装等的专门解算器创建的元素组合来制作的。由于flex对所有对象类型使用统一的粒子表示,因此它可以实现不同模拟物质可以相互交互的新效果无缝地。这种统一的物理解算器是离线计算机图形世界的主要工具,其中广泛使用了autodeskmaya的ncloth和softimage的lagoa等工具。flex的是利用gpu的强大功能将这些离线应用程序的功能引入实时计算机图形中。

2010年7月5日,realworldtechnologies发布了对physx架构的分析。据此分析,当时physx应用中使用的大部分代码都是基于x87指令的,没有进行任何多线程优化。在cpu上运行physx代码时,这可能会导致性能显着下降。文章建议使用sse指令重写physx可能会xxx减少cpuphysx和gpuphysx之间的性能差异。

在回应realworldtechnologies的分析时,physx的产品经理mikeskolones表示sse支持已被抛在后面,因为大多数游戏都是先为游戏机开发的,然后再移植到pc上。因此,即使很少或根本没有优化,现代计算机也比控制台更快更好地运行这些游戏。nvidia的高级bryandelrizzo解释说,cpuphysx2.x已经提供了多线程,开发人员可以使用它。他还表示,physxsdk的第3版将引入自动多线程和sse。

physxsdk3.0于2011年5月发布,代表了对sdk的重大改写,带来了改进,例如更高效的多线程和适用于所有支持平台的统一代码库。

电子游戏中的physx

physx技术被使用,例如unrealengine(版本3以后)、unity、gamebryo、vision(版本6以后)、instinctengine、panda3d、diesel、torque、heroengine和bigworld。

作为少数主要的物理引擎之一,它被用在很多游戏中,比如巫师3:狂猎、warframe、killingfloor2、fallout4、侠:阿卡姆、无主之地2等。这些游戏大多使用cpu来处理物理模拟。

可选支持硬件加速physx的视频游戏通常包括附加效果,例如可撕布、动态烟雾或模拟粒子碎片。

其他软件中的physx

其他支持physx的软件包括:

  • activeworlds(aw),一个3d平台,其客户端在windows上运行
  • amazonlumberyard,由亚马逊开发的3d游戏开发引擎
  • autodesk3dsmax、autodeskmaya和autodesksoftimage,套件
  • darkbasicprofessional(带有darkphysics升级),一种针对游戏开发的
  • dxstudio,用于创建交互式3d图形的集成开发环境
  • futuremark的3dmark06和vantage基准测试工具
  • microsoftroboticsstudio,用于机器人控制和模拟的环境
  • nvidia的supersonicsled和ragingrapidsride,技术演示
  • ogre(通过nxogre包装器),一个开源渲染引擎
  • 物理抽象层,物理仿真api的抽象系统(它提供collada和镰刀物理编辑器对的physx支持)
  • rayfire,autodesk3dsmax的插件,允许压裂和其他物理模拟
  • 物理引擎评估实验室,一种旨在评估、比较和基准物理引擎的工具。
  • epicgames的unrealengine游戏开发软件。虚幻引擎4.26及更高版本已正式弃用physx。
  • unityaps的unity(游戏引擎)。unity的面向数据的技术堆栈不使用physx。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/128743/

发表评论

登录后才能评论

词条目录
  1. 什么是physx
  2. physx的特点
  3. 硬件加速
  4. ppu
  5. gpu
  6. 顶点
  7. 英伟达flex
  8. 来自realworldtechnologies的批评
  9. physx的用法
  10. 电子游戏中的physx
  11. 其他软件中的physx

轻触这里

关闭目录

目录