GPU Instancer Pro
资源介绍
支持 | 讨论 | 文档 | F.A.Q. v0.12中的新功能: 主要性能改进,减少绘制调用和SetPass开销! 请查看更新说明以获取完整详情。 新的v0.11: 人群动画扩展发布! 查看人群动画资产,以获得蒙皮网格渲染和动画支持。 新的v0.10: 光探针支持在这里! 请查看更新说明以获取完整详情。 GPU Instancer Pro允许开发人员轻松地集成和管理大量的对象,如树,草,岩石和其他预设,以最小的性能影响。它提供了用户友好的工具,用于使用间接GPU实例化,而无需掌握计算着色器和GPU基础架构。支持统一的地形细节,树,和预设,它提供了先进的功能优化剔除,调整LOD设置,和自定义渲染参数。为了获得最佳性能,GPU Instancer Pro使用间接GPU实例化与Unity的RenderMeshIndirect方法和计算着色器。 GPU Instancer Pro包含多个模块,旨在提高渲染效率并简化工作流程: 核心模块 这个基础模块包括基本功能,如渲染,剔除,LOD管理,广告牌创建和调试工具。尽管它没有管理器类,但开发人员可以通过API使用GPU Instancer Pro的渲染系统来创建自定义渲染器。功能包括: 基于GPU的距离、视锥和遮挡剔除。 在GPU上执行的LOD计算和交叉渐变支持。 每个原型的可自定义阴影LOD和剔除设置。 内置对多摄像头的支持。 公告牌生成能力。 使用Matrix4x4数组渲染实例的易于使用的API方法。 统计见解,如可见LOD和顶点计数。 能够从多个来源批量处理绘制调用。 地形模块 地形模块包括使用GPU Instancer Pro渲染地形细节和树木的工具。它具有详细信息管理器和树管理器,提供以下功能: 对多个地形的原生支持,最少的绘制调用。 无限渲染距离的细节和树木。 支持 “覆盖” 和 “实例计数” 细节分散模式选项。 基于距离的细节密度降低功能。 地形细节层次(LOD)支持。 性能添加/删除功能在运行时的地形细节和树木。 可自定义的基于纹理的地形细节密度。 预制模块 配备预制管理器,该模块提供了一个直观的界面,用于渲染和管理场景中的众多预制实例。主要功能包括: 为实例化渲染自动添加和移除预制体实例。 GPU内存中变换数据的自动运行时更新。 带有内置着色器生成器的材质变化工具。 能够使用相同的预设与其他预设和树管理器批量绘制调用。 更多信息: 最佳实践 | 术语 | API文档 GPU Instancer Pro包依赖于Unity Burst,Colllections和数学包。 最低要求 目标设备应支持GPU实例化和计算着色器。 支持的平台: ✓ Windows和Windows应用商店,带有DirectX 11或DirectX 12图形API和5.0 GPU的着色器模型 ✓ 使用Metal图形API的macOS和iOS ✓ 具有Vulkan API的Android,Linux和Windows平台 ✓ 现代OpenGL平台 (Linux或Windows上的OpenGL 4.3; Android上的OpenGL ES 3.1) ✓ 现代游戏主机 ✓ WebGPU (实验) 不支持: 🞫 WebGL 🞫 Nintendo Switch 已知限制 间接GPU实例化在Unity中的工作方式以及GPU Instancer Pro如何处理它引入了某些限制。您可以在下面找到已知限制的列表。 不支持光照贴图-实例不能使用烘焙的灯光纹理,但从v0.10开始支持灯光探测器。 🞫 不支持HDRP光线跟踪。 不支持几何体着色器。 不支持镶嵌着色器。 透明度着色器将无法使用z排序。 不支持GameObjects上的负缩放。 🞫 在用于XR设备的HDRP上,不支持遮挡剔除。 🞫 Unity 6.2网格LOD功能只能通过选择特定的LOD来使用。 支持以下Unity版本的内置RP、URP和HDRP: Unity 2022.3灯 (2022.3.32或更高版本) Unity 6.0 LTS (6000.0.23或更高版本) 支持Unity 6.1 支持Unity 6.2 统一6.3 LTS 支持Unity 6.4 支持Unity 6.5 支持Unity 6.6 有关最低要求和已知限制的信息,请参阅下面的 “技术详细信息” 部分。