Version: Unity 6.6 Alpha (6000.6)
LanguageEnglish
  • C#

MeshGenerationContext.DrawMesh

Suggest a change

Success!

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

Submission failed

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

Cancel

Declaration

public void DrawMesh(NativeSlice<Vertex> vertices, NativeSlice<ushort> indices, Texture texture);

Parameters

Parameter Description
vertices The vertices to be drawn. All referenced vertices must be initialized.
indices The triangle list indices. Must be a multiple of 3. All indices must be initialized.
texture An optional texture to be applied on the triangles. Pass null to rely on vertex colors only.

Description

Records a draw command with the provided triangle-list indexed mesh.

You can generate the mesh content later because the renderer doesn't immediately process the mesh. The mesh content must be fully generated before you return from GenerateVisualContent, unless you call MeshGenerationContext.AddMeshGenerationJob.

The renderer will process the mesh when the following conditions are met: - GenerateVisualContent has been called on all dirty VisualElements - All registered generation dependencies have completed - All deferred generation callbacks have been issued


Declaration

public void DrawMesh(NativeSlice<Vertex> vertices, NativeSlice<ushort> indices, Texture texture, TextureOptions textureOptions);

Parameters

Parameter Description
vertices The vertices to be drawn. All referenced vertices must be initialized.
indices The triangle list indices. Must be a multiple of 3. All indices must be initialized.
texture An optional texture to be applied on the triangles. Pass null to rely on vertex colors only.
textureOptions Flags that apply to the provided texture for this draw call.

Description

Records a draw command with the provided triangle-list indexed mesh.

You can generate the mesh content later because the renderer doesn't immediately process the mesh. The mesh content must be fully generated before you return from GenerateVisualContent, unless you call MeshGenerationContext.AddMeshGenerationJob.

The renderer will process the mesh when the following conditions are met: - GenerateVisualContent has been called on all dirty VisualElements - All registered generation dependencies have completed - All deferred generation callbacks have been issued


Declaration

public void DrawMesh(ref UIMesh mesh, Texture texture);

Description

Records a draw command with a UIMesh bundle.


The slices inside are read at flush time (end of the current repaint pass), not at this call. See UIMesh for the lifetime contract.

UIMesh.vertices and UIMesh.indices are mandatory. Each non-empty extras slice must have Length == mesh.vertices.Length; mismatches are logged and the entire draw is dropped.


Declaration

public void DrawMesh(ref UIMesh mesh, Texture texture, TextureOptions textureOptions);

Description

Records a draw command with a UIMesh bundle.

See MeshGenerationContext.DrawMesh for the lifetime contract and validation rules.


Declaration

public void DrawMesh(NativeSlice<Vertex> vertices, NativeSlice<ushort> indices, Texture texture, int userData);

Parameters

Parameter Description
vertices The vertices to be drawn. All referenced vertices must be initialized.
indices The triangle list indices. Must be a multiple of 3.
texture An optional texture to be applied. Pass null to rely on vertex colors only.
userData User-defined identifier surfaced on DrawData.userData.

Description

Records a draw command and tags it with a user-defined identifier surfaced on DrawData.userData in mesh modifiers.


Declaration

public void DrawMesh(NativeSlice<Vertex> vertices, NativeSlice<ushort> indices, Texture texture, TextureOptions textureOptions, int userData);

Parameters

Parameter Description
vertices The vertices to be drawn. All referenced vertices must be initialized.
indices The triangle list indices. Must be a multiple of 3.
texture An optional texture to be applied. Pass null to rely on vertex colors only.
textureOptions Flags that apply to the provided texture for this draw call.
userData User-defined identifier surfaced on DrawData.userData.

Description

Records a draw command and tags it with a user-defined identifier surfaced on DrawData.userData in mesh modifiers.


Declaration

public void DrawMesh(ref UIMesh mesh, Texture texture, int userData);

Description

Records a draw command with a UIMesh bundle and tags it with a user-defined identifier surfaced on DrawData.userData in mesh modifiers.

See MeshGenerationContext.DrawMesh for the lifetime contract and validation rules.


Declaration

public void DrawMesh(ref UIMesh mesh, Texture texture, TextureOptions textureOptions, int userData);

Description

Records a draw command with a UIMesh bundle and tags it with a user-defined identifier surfaced on DrawData.userData in mesh modifiers.

See MeshGenerationContext.DrawMesh for the lifetime contract and validation rules.