UE4 InstancedStaticMesh使用

在绘制大批量近似模型时,Unity有GPU Instancing(https://www.cnblogs.com/hont/p/7143626.html),而UE中有

HISM和ISM(InstancedStaticMesh),前者支持LOD,后者运用于较简单情况。那么就来实践一下ISM如何使用。

 

1.创建一个蓝图Actor,加入InstancedStaticMesh组件。

\

 

2.因为要传入参数做下测试,选择InstancedStaticMesh,NumCustomDataFloats给1。

 

3.调用AddInstance接口增加Instance实例,并给个随机位置,随后调用Set Custom Data Value,可以给每个实例加不同参数

 

4.下一步在材质蓝图中配置传入的参数

 

5.材质蓝图中;勾选Use with Instanced Static Meshes

 

6.最后看下效果

 

7.RenderDoc里检查下有没有正确合批:

 

posted @ 2022-01-22 22:37  HONT  阅读(3302)  评论(0编辑  收藏  举报