Contents

init(vertexBuffers:vertexCount:descriptor:submeshes:)

Creates a mesh by unifying vertex data from multiple sources with the specified parameters.

Declaration

init(vertexBuffers: [any MDLMeshBuffer], vertexCount: Int, descriptor: MDLVertexDescriptor, submeshes: [MDLSubmesh])

Parameters

  • vertexBuffers:

    An array of objects, each of which provides a separate source of vertex information for the mesh.

  • vertexCount:

    The number of vertices in the mesh.

  • descriptor:

    An object describing the type and layout of vertex attribute data in the vertex buffers.

  • submeshes:

    An array of submesh objects, each of which provides index buffer and material information describing how some or all of the mesh’s vertex data is to be rendered.

Return Value

A new mesh object.

Discussion

Use this initializer to create a mesh from vertex data that describes separate vertex attributes in separate arrays with matching indices (a structure of arrays).

See Also

Creating a Custom Mesh