Initializer

init(name:format:offset:bufferIndex:)

Initializes a vertex attribute object with the specified property values.

Declaration

init(name: String, format: MDLVertexFormat, offset: Int, bufferIndex: Int)

Parameters

name

An identifier for the semantic use of the vertex attribute.

format

The format of per-vertex data for the attribute.

offset

The offset, in bytes, of vertex data for the attribute in a vertex buffer, relative to the start of data for each vertex.

bufferIndex

The index of the vertex buffer containing data for this attribute in a mesh’s vertexBuffers array.

Return Value

A new vertex attribute object.

Discussion

Use this initializer when constructing a new mesh from custom data, or when building a new MDLVertexDescriptor object to change the vertex buffer formatting of an existing mesh. When you load a mesh from a MDLAsset object, Model I/O automatically creates vertex descriptor and vertex attribute objects describing the mesh’s vertex data.