Provides high performance mesh instancing.
MultiMesh provides low level mesh instancing. If the amount of [Mesh] instances needed goes from hundreds to thousands (and most need to be visible at close proximity) creating such a large amount of [MeshInstance] nodes may affect performance by using too much CPU or video memory. For this case a MultiMesh becomes very useful, as it can draw thousands of instances with little API overhead. As a drawback, if the instances are too far away of each other, performance may be reduced as every single instance will always rendered (they are spatially indexed as one, for the whole object). Since instances may have any behavior, the Rect3 used for visibility must be provided by the user.
Return the visibility Rect3.
Get the color of a specific instance.
Return the amount of instances that is going to be drawn.
Return the transform of a specific instance.
Return the [Mesh] resource drawn as multiple instances.
Set the color of a specific instance.
Set the amount of instances that is going to be drawn. Changing this number will erase all the existing instance transform and color data.
Set the transform for a specific instance.
Set the [Mesh] resource to be drawn in multiple instances.