---
title: Vertex Attributes
framework: modelio
role: collectionGroup
role_heading: API Collection
path: modelio/vertex-attributes
---

# Vertex Attributes

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

## Overview

Overview Model I/O  automatically uses these names to identify vertex attribute data loaded from an asset when the asset does not already use its own custom names for vertex attributes. Some mesh operations require that an attribute with a specific name be present in the mesh. For example, the addNormals(withAttributeNamed:creaseThreshold:) method requires an attribute with the name MDLVertexAttributePosition.

## Topics

### Constants

- [MDLVertexAttributeAnisotropy](modelio/mdlvertexattributeanisotropy.md)
- [MDLVertexAttributeBinormal](modelio/mdlvertexattributebinormal.md)
- [MDLVertexAttributeBitangent](modelio/mdlvertexattributebitangent.md)
- [MDLVertexAttributeColor](modelio/mdlvertexattributecolor.md)
- [MDLVertexAttributeEdgeCrease](modelio/mdlvertexattributeedgecrease.md)
- [MDLVertexAttributeJointIndices](modelio/mdlvertexattributejointindices.md)
- [MDLVertexAttributeJointWeights](modelio/mdlvertexattributejointweights.md)
- [MDLVertexAttributeNormal](modelio/mdlvertexattributenormal.md)
- [MDLVertexAttributeOcclusionValue](modelio/mdlvertexattributeocclusionvalue.md)
- [MDLVertexAttributePosition](modelio/mdlvertexattributeposition.md)
- [MDLVertexAttributeShadingBasisU](modelio/mdlvertexattributeshadingbasisu.md)
- [MDLVertexAttributeShadingBasisV](modelio/mdlvertexattributeshadingbasisv.md)
- [MDLVertexAttributeSubdivisionStencil](modelio/mdlvertexattributesubdivisionstencil.md)
- [MDLVertexAttributeTangent](modelio/mdlvertexattributetangent.md)
- [MDLVertexAttributeTextureCoordinate](modelio/mdlvertexattributetexturecoordinate.md)

## See Also

### Constants

- [MDLVertexFormat](modelio/mdlvertexformat.md)
