GPU Instancer Pro

使用GPU实例化和计算着色器,GPU Instancer Pro帮助用户高效管理和渲染大量对象,通过减少绘制调用和提高性能来实现。
GPU Instancer Pro允许开发者轻松集成和管理大量对象,如树木、草地、岩石和其他预制件,且对性能的影响最小。它提供用户友好的工具,使用间接GPU实例化,而无需掌握计算着色器和GPU基础设施。支持Unity地形细节、树木和预制件,它提供优化剔除、调整LOD设置和自定义渲染参数的高级功能。为了获得最佳性能,GPU Instancer Pro使用Unity的RenderMeshIndirect方法和计算着色器进行间接GPU实例化。
GPU Instancer Pro包括几个模块,旨在提高渲染效率并简化工作流程:
核心模块
该基础模块包括渲染、剔除、LOD管理、广告牌创建和调试工具等基本功能。尽管它没有管理器类,开发者可以通过API 使用GPU Instancer Pro的渲染系统来创建自定义渲染器。功能包括:
- 基于GPU的距离、视锥体和遮挡剔除。
- 在GPU上执行的LOD计算和交叉渐变支持。
- 每个原型的可自定义阴影LOD和剔除设置。
- 内置对多个相机的支持。
- 广告牌生成能力。
- 易于使用的API方法,用于使用Matrix4x4数组渲染实例。
- 可见LOD和顶点计数等统计信息。
- 从多个来源批量绘制调用的能力。
地形模块
地形模块包括用于使用GPU Instancer Pro渲染地形细节和树木的工具。它具有细节管理器和树木管理器,提供以下功能:
- 对多个地形的原生支持,最小化绘制调用。
- 对细节和树木的无限渲染距离。
- 支持“覆盖率”和“实例计数”细节散布模式选项。
- 基于距离的细节密度减少能力。
- 地形细节LOD支持。
- 在运行时对地形细节和树木的高效添加/移除功能。
- 可自定义的基于纹理的地形细节密度。
预制件模块
配备预制件管理器,该模块提供直观的界面,用于在场景中渲染和管理大量预制件实例。主要功能包括:
- 自动添加和移除用于实例化渲染的预制件实例。
- 在GPU内存中自动运行时更新变换数据。
- 具有内置着色器生成器的材质变体工具。
- 能够与其他预制件和树木管理器使用相同的预制件批量绘制调用。
更多信息: