Question regarding Nanite and Material Draw Calls

The best way to slove material instances customization problem with draw calls is to use custom primitive data. For example if you want to change color of the assets in the scene without new material instances, all you need to do is to make proper material with vector3 node reference to custom data, then one material instance and change color by custom primitive data property. The color data is saved as meta data directly in the object not in the material instance so you don’t need to make 200 material instances for 200 actors.

1 Like