UDN
Search public documentation:

APEXOverviewCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 主页 > APEX 架构

APEX 架构


APEX是由NVIDIA公司开发的一个架构,它既提供了内容创建方面的工具也提供了运行时库方面的工具。这使得美工人员和开发人员可以创建复杂的物理仿真。APEX的虚幻引擎3集成包含了真实的布料仿真,可以使用它来模拟旗帜、横幅、窗帘或角色的衣服。另外,该APEX集成包含了模拟物理对象的破坏效果的功能,以便可以创建可破坏环境。

关于APEX的更多信息,请在 NVIDIA APEX页面查找。

APEX 模块

获得工具


创建APEX资源的工具可以通过执行这些指令来获得:NVIDIA APEX工具注意: UE3目前使用的是APEX 1.2.1。请确保您下载了正确的版本。

指南


APEX 版本


  • APEX 1.1 - 2012年2月 - 2012年7月
    • APEX 布料
      • 改进了多个actors的Clothing Performance(布料性能)
      • 在创建的时候可以对actor进行等比缩放
      • 改进了材质贴图,允许actor覆盖资源材质
      • 改进了DCC工具
    • APEX破坏
      • GPU刚体模拟
      • 改进了Collision Hull Accuracy(碰撞壳精确度)
      • 按照大小尺寸LOD,允许破坏在需要更多资源的时候先移除最小的部分
  • APEX 1.2.1 - 2012年11月 - 至今
    • 总述
      • 所有APEX调试可视化受 "apexvis" 命令支持
      • 通过 "stat apex" 获得APEX统计数据
    • APEX 布料
      • 新增内置解决方案
      • 本地空间仿真
      • 改进了材质贴图,允许actor覆盖资源材质
      • 改进了DCC工具
      • 修正了在AnimSetViewer中显示正确的物理布料LOD的问题
      • 在布料资源和骨架网格物体中支持不同数量的LOD
    • APEX破坏
      • 支持移动actor
      • Voronoi破碎
      • 在UDK中会影响APEX可破坏物的武器

LOD(细节层次级别)


APEX使用一个优势LOD系统来控制系统资源的加载。资源预算的值用于代表系统处理能力。在运行时会计算每个APEX模块的优势,比如Clothing(布料)模块或Destruction(破坏)模块,然后会进一步计算那个模块中的actor的优势。通过使用该系统,您可以通知APEX哪个模块在较低级别的资源系统中占有优先权。对于UE3来说,由于设置可用资源的数量非常高,所以在本质上默认情况下这个系统是禁用的。这里是关于在UE3中设置该LOD的信息。

  • 有几个全局APEX LOD项可以在UE3中进行设置。
    • APEX LOD resource budget(APEX LOD资源预算): APEX布料和破坏模块的全局LOD预算。
    • APEX destruction max chunk island count(APEX破坏模块的最大独立块数量): 可破坏的块的FIFO存储器大小。
    • APEX destruction max chunk separation LOD(APEX破坏的最大块分离LOD): 这项有点令人迷惑。它是个0到1之间的比例值,应用到两个独立的可破坏资源参数上:最大分离距离和 最大/最小生命周期。设置该项为0不会是的该可破坏块的生命周期为0,它会使得可破坏资源的生命周期为最小值。

  • 通常在 *Engine.ini文件中设置APEX LOD预算。在 [SystemSettings] 部分有三个设置:
    • ApexLODResourceBudget - 默认为1000000000000000000000,这只是个代表资源数量无限大的一个较大的数值。
    • ApexDestructionMaxChunkIslandCount - 默认值为2147483647,表示不限制块的数量。
    • ApexDestructionMaxChunkSeparationLOD - 默认为1.0。
  • 所有这些项在BaseEngine.ini文件中都设置为最大值,以便默认情况下所有的APEX资源都是可见的。我们希望每个游戏开发商都可以使用UE3的AppCompat机制针对他们的游戏设置适当的默认值。在开发过程中,我们可以通过编辑游戏的 *Engine.ini 文件来轻松地覆盖掉默认值,比如UDKEngine.ini文件中。

  • 控制台命令可以从虚幻控制台进行使用或者通过Kismet进行触发。
    • apex_lod_resource_budget: 其本身显示了活动的APEX资源当前所消耗的APEX LOD 资源。
    • apex_lod_resource_budget X: 设置APEX LOD预算为X。
    • apex_lod_resource_budget default: 重置APEX LOD预算为INI文件中的值。
    • ApexDestructibleMaxChunk X: 设置Apex破坏模块的最大独立块数量为X。
    • ApexDestructibleMaxChunk default: 重置Apex破坏模块的最大独立块数量为INI文件中的值。
    • ApexDestructibleLod X: 设置Apex破坏模块的最大块分离LOD值为X,该值必须在0到1之间。
    • ApexDestructibleLod default: 重置Apex破坏模块的最大块分离LOD值为INI文件中的默认值。