文章目录[隐藏]


资源类型:UE插件
支持软件:UE5.4
文件格式:持续更新
包含内容:插件

rdInst 是一个优化的 C++插件,负责处理所有实例化静态网格、生成的角色、子组件、角色和组件池、填充、随机化以及这些对象的选择性隐藏/显示。

 

插件可以以两种方式使用:

  • 作为编辑器插件,提供优化编辑和快速随机化,将结果输出到仅使用静态网格或利用任何实例化方法的快速蓝图角色中 - 甚至烘焙到静态网格中(非常适合 Nanite)。rdBPtools 与 rdInst 完全兼容,并在使用其基础蓝图时使用其优化。
  • 作为运行时插件,与您的项目一起打包。提供实例化和生成例程,以及其用于实时使用的优化 - 例如,在将房间移动到指定种子之前将其随机化。实际上,正是这一部分提供了最佳的优化。您可以在房间中拥有许多对象,每个对象都有自己的随机设置 - 使用 rdInst 时,即使在随机化时也看不到帧速率下降。蓝图例程的随机化速度有点慢 - 尤其是当演员依赖其他演员可见时。

 rdInst 具有以下工具:

  • 高级自动实例化,适用于像预制体和 PLA 这样的对象
  • 快速轻松地从任何参与者访问原始的全局 ISM 或 HISM 生成器
  • 基于 rdActor 的任何演员管理的 ISM 或 HISM
  • 用于自动从实例切换到完整 Actor 的 Actor 代理
  • 功能强大的生成系统,支持大世界兼容的邻近生成
  • 快速实例到演员的切换和反之亦然
  • 快速实例转换
  • 变换、可见性、从列表中选择 1 个等的随机化
  • 控制可见内容和随机化应用方式的主题
  • 一个快速、可扩展的运行时景观种群系统,可选的地形贴图、坡度放置修复、材质检测等等。
  • 演员和组件池
  • 分布式事务(跨多个帧分散生成)
  • 各种系统事物的实用工具

只需使用包含的 rdActor 作为您的基础 actor,或直接从 rdInst 子系统调用库函数。

实例根据其所属的 actor 进行管理,在编辑时,这允许快速编辑大量网格 - 在运行时,这允许快速显示/隐藏 actor 甚至每个 actor 的网格子文件夹。

非托管函数也是可用的 - 这些函数提供对用于创建实例的 InstancedStaticMesh 和 HeirachialInstancedStaticMesh 组件的原始访问权限。

只需在蓝图中调用“rdAddInstance”节点,指定静态网格和变换即可。要删除它们只需使用“rdRemoveInstances” - 它只会删除当前蓝图使用的实例。

即使内置了管理和随机化系统,您也可以获得与 Foliage 工具相同的性能-实际上,当您在使用覆盖多个瓦片的植被的世界分区时,速度要快得多。

在运行时添加实例时,rdInst 可用于将添加分布到多个帧上,以保持帧速率平滑 - 所有操作在幕后处理。

 技术细节

 功能:

  • 高级自动实例化,适用于像预制体和 PLA 这样的对象
  • 非常容易创建静态网格的实例
  • 快速烘焙/未烘焙的实例、角色和尼亚加拉生成系统(包括接近生成)
  • 代理 - 在短距离、长距离或基于破坏的情况下切换到角色
  • 代理支持的 PCG 和植被体积的运行时烘焙
  • 内置的快速景观人口系统,控制每个可扩展级别
  • 使用事件快速进行 Actor 和 Component 池化
  • 在编辑器和运行时快速操纵和填充样条
  • 所有实例都是由后台管理和监视的
  • 访问原始实例生成器以获取原始动力
  • 从任何 actor 访问 rdInst 子系统
  •  分布式生成
  • 具有层次结构的角色/实例,随时在编辑器或运行时显示和隐藏
  • 吸收子实例到它们的父实例中。
  • 使用复杂的随机化系统应用变换和可见性的随机化
  • 使用“主题”,通过主题控制可见角色/实例的集合
  • 在运行时将任何实例转换为 StaticMesh、ChildComponent 或 Level Actor
  • 快速实例转换
  • 在编辑器中加快渲染速度-更流畅地编辑大量对象

 代码模块:

  •  rdInst(运行时)

 蓝图数量:2

C++ 类的数量:7,1 个子系统

 

声明:本站资源大多来自网络收集,如有侵犯你的权益请联系管理员,我们会第一时间进行审核删除。 软件以及教程的相关资源下载仅限个人用户基于测试或者学习之用,提示切勿用于商业目的,如用于商业目的请支持正版,用于商业目的的一切后果与本站无关。 本站提供该软件或资源的官方原版下载,软件版权归其软件公司或原作者所有,请在二十四小时内删除。