Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.Close
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.Close
|mesh||The Mesh to draw.|
|submeshIndex||Which subset of the mesh to draw. This applies only to meshes that are composed of several materials.|
|material||Material to use.|
|matrices||The array of object transformation matrices.|
|count||The number of instances to be drawn.|
|properties||Additional material properties to apply. See MaterialPropertyBlock.|
|castShadows||Should the mesh cast shadows?|
|receiveShadows||Should the mesh receive shadows?|
|layer||Layer to use.|
Draw the same mesh multiple times using GPU instancing.
Similar to Graphics.DrawMesh, this function draws meshes for one frame without the overhead of creating unnecessary game objects.
Use this function in situations where you want to draw the same mesh for a particular amount of times using an instanced shader. Meshes are not further culled by the view frustum or baked occluders, nor sorted for transparency or z efficiency.
The transformation matrix of each instance of the mesh should be packed into the
matrices array. You can specify the number of instances to draw, or by default it is the length of the
matrices array. Other per-instance data, if required by the shader, should be provided by creating arrays on the MaterialPropertyBlock argument using SetFloatArray, SetVectorArray and SetMatrixArray.
Note: You can only draw a maximum of 1023 instances at once.
InvalidOperationException will be thrown if the material doesn't have Material.enableInstancing set to true, or the current platform doesn't support this API (i.e. if GPU instancing is not available). See SystemInfo.supportsInstancing.
See Also: DrawMesh.
Did you find this page useful? Please give it a rating: