Class

MDLVertexAttribute

A description of the format of per-vertex data for a single vertex attribute in a mesh object.

Declaration

@interface MDLVertexAttribute : NSObject

Overview

The vertex buffers of a MDLMesh object store vertex attributes—such as vertex position, surface normal vector, or texture coordinates—that define its 3D shape and other data for use in rendering. Attribute information describes the structure and layout of that data. A collection of vertex attribute objects and additional information forms a MDLVertexDescriptor object, which completely describes the layout of vertex buffers for a mesh.

Topics

Creating a Vertex Attribute

- initWithName:format:offset:bufferIndex:

Initializes a vertex attribute object with the specified property values.

Inspecting a Vertex Attribute

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.

initializationValue

The default value for vertex data for this attribute.

Constants

Vertex Attributes

Names that identify semantic uses for vertex attribute data, used by the name property.

MDLVertexFormat

Descriptions of the data size and layout for a vertex attribute, used by the format property.

Instance Properties

Relationships

Inherits From

Conforms To

See Also

Managing Mesh Data

MDLMeshBuffer

The general interface for managing storage of vertex and index data used in loading, processing, and rendering meshes.

MDLMeshBufferAllocator

The general interface for managing allocation of data buffers to be used in loading, processing, and rendering meshes.

MDLMeshBufferData

A memory buffer that stores vertex or index data for a Model I/O mesh.

MDLMeshBufferDataAllocator

A basic allocator implementation that allocates from main memory using data objects.

MDLMeshBufferMap

An object that manages access to a memory buffer used for the data storage of a Model I/O mesh.

MDLMeshBufferZone

The general interface for logical pools of memory used in allocation of related mesh data buffers.

MDLMeshBufferZoneDefault

A standard implementation of the MDLMeshBufferZone protocol.

MDLVertexAttributeData

An object that provides convenience access to vertex data for a specific vertex attribute of a mesh.

MDLVertexBufferLayout

A MDLVertexBufferLayout object describes layout information for a vertex buffer in a MDLMesh object. A collection of vertex layer objects, vertex attribute objects, and additional information forms a MDLVertexDescriptor object, which completely describes the layout of vertex buffers for a mesh.

MDLVertexDescriptor

A description of the structure, format, and layout for vertex data buffers associated with a mesh.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software