# SubMeshDescriptor(int, int, MeshTopology)

> Create a submesh descriptor.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine.Rendering](/engine/6000.7/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public SubMeshDescriptor(int indexStart, int indexCount, MeshTopology topology = MeshTopology.Triangles)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Initial value for [SubMeshDescriptor.indexStart](/engine/6000.7/script-reference/unityengine/rendering/submeshdescriptor/indexstart.md) field.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Initial value for [SubMeshDescriptor.indexCount](/engine/6000.7/script-reference/unityengine/rendering/submeshdescriptor/indexcount.md) field.**** (\[MeshTopology]\(/engine/6000.7/script-reference/unityengine/meshtopology)): Initial value for [SubMeshDescriptor.topology](/engine/6000.7/script-reference/unityengine/rendering/submeshdescriptor/topology.md) field.

### Remarks

Additional Resources: [Mesh.SetSubMesh](/engine/6000.7/script-reference/unityengine/mesh/setsubmesh.md), [Mesh.GetSubMesh](/engine/6000.7/script-reference/unityengine/mesh/getsubmesh.md), [Mesh.SetIndexBufferParams](/engine/6000.7/script-reference/unityengine/mesh/setindexbufferparams.md), [Mesh.SetIndexBufferData](/engine/6000.7/script-reference/unityengine/mesh/setindexbufferdata.md).
