皆大欢喜 发表于 2022-6-22 12:00:02

GPU Instancer 0.9.0



http://kvy635.bvimg.com/11319/394e2608224c6774.jpg

http://kvy635.bvimg.com/11319/b8f170da7a15c570.jpg

http://kvy635.bvimg.com/11319/bc3623e65aa6d72c.jpg

http://kvy635.bvimg.com/11319/19df4757b5cb3783.jpg

http://kvy635.bvimg.com/11319/d49c80d6e1f8d9f5.jpg

http://kvy635.bvimg.com/11319/dc2a3b1c555f6070.jpg

http://kvy635.bvimg.com/11319/978b2b71c0e377fc.jpg




需要Unity 5.6.5或更高版本


GPU Instancer是一个开箱即用的解决方案,可以在屏幕上以高性能显示极端数量的对象。只需点击几下鼠标,你就可以实例化你的预制板、Unity的地形细节和树木。
GPU Instancer提供了用户友好的工具,让每个人都可以使用间接GPU实例,而不需要通过计算着色器和GPU基础设施的深度学习曲线。此外,还提供了一个带有大量文档的API来管理运行时的变化。

功能介绍:
- 为复杂的GPU实例提供开箱即用的解决方案。
- 兼容VR。在单通道和多通道渲染模式下工作。
- 兼容移动设备。可在iOS和Android上使用。
- 易于使用的界面。
- 数以万计的物体在一次绘图调用中以闪电般的速度被渲染。
- GPU 阴影剔除。
- GPU闭塞剔除(仅限非VR平台)。
- 自动配置的自定义着色器支持
- 复杂的预制板层次,只需一次点击就能实现。
- 支持多个子模组。
- 支持LOD组和交叉渐变(有动画或渐变过渡宽度)。
- 自动2D广告牌生成系统(自动添加为最后一个LOD)。
- 实例的阴影投射和接收支持(地壳剔除的实例仍然可以投射阴影)。
- 支持Unity 5.6。
- 为程序化场景和运行时修改提供了良好的文件化API(包括例子)。
- 通过或不通过实例化游戏对象来添加、删除和更新预制件实例的方法。
- 展示GPU Instancer能力的场景实例。


预制件实例化功能。
- 能够在你的场景中自动实例化预制件,你可以用你最喜欢的预制件绘画工具分发预制件。
- 自动添加-删除预制件实例,无需任何额外的代码。
- 自动检测和更新变换位置、旋转和比例变化。
- 支持全部或局部区域的刚体和物理学。
- 在有或没有实例化GameObjects的情况下添加-删除-更新预制件实例(包括例子)。
- 通过API基于实例的材料变化(类似于材料属性块)。
- 在运行时以每个实例为基础启用和禁用实例。
- 在运行时管理实例化的预制板的API。
- 包括带有自定义控制器的移动演示场景。


详细的实例化特征。
- 密集的草场和植被,帧率非常高。
- 包括带有风、阴影、AO、广告牌和各种其他属性的植被着色器。
- 支持自定义着色器和材料。
- 支持交叉四边形:自动将草的纹理变成交叉四边形。
- 能够在Unity地形上用自定义材质绘制预制板(使用Unity地形工具)。
- 能够在Unity地形上使用带有LOD组的预制板。
- 通过自动空间划分进一步提高性能。
- 在运行时管理实例化地形细节原型的API(包括例子)。
- 编辑器GPU实例化模拟。


树木实例化功能。
- 具有非常高帧率的密林。
- 支持带有风的动画的速度树。
- 包括广告牌制作者和渲染器。
- 自定义顶点颜色的风动画支持软遮蔽树着色器。


第三方集成。
- Gaia集成。
- 地图魔法集成。


计划中的功能。
- 支持带有风力动画的树木创造者(目前有一个有限的版本)。
- 支持动画烘烤和蒙皮网格渲染器。


要求。
- DirectX 11或DirectX 12和Shader Model 5.0 GPU (Windows, Windows Store)
- 金属(macOS, iOS)
- OpenGL Core 4.3 (Windows, Linux)
- Vulkan (Android, Windows, Linux)
- OpenGL ES 3.1(Android 8.0 Oreo或更高版本)
- 现代游戏机(PS4、Xbox One)


为了提供最快的性能,GPU Instancer利用Unity的DrawMeshInstancedIndirect方法和Compute Shaders进行间接的GPU Instancing。


页: [1]
查看完整版本: GPU Instancer 0.9.0