UE4 InstancedStaticMesh使用
在绘制大批量近似模型时,Unity有GPU Instancing(),而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里检查下有没有正确合批: