---
title: LowLevelMesh.Attribute
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/lowlevelmesh/attribute
---

# LowLevelMesh.Attribute

An object that determines how to store vertex attribute data in memory and map it to RealityKit shader attributes.

## Declaration

```swift
struct Attribute
```

## Topics

### Creating a vertex attribute

- [init(semantic:format:layoutIndex:offset:)](realitykit/lowlevelmesh/attribute/init(semantic:format:layoutindex:offset:).md)

### Describing an attribute

- [format](realitykit/lowlevelmesh/attribute/format.md)
- [offset](realitykit/lowlevelmesh/attribute/offset.md)
- [layoutIndex](realitykit/lowlevelmesh/attribute/layoutindex.md)
- [semantic](realitykit/lowlevelmesh/attribute/semantic.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Updatable meshes

- [Integrating virtual objects with your environment](realitykit/integrating-virtual-objects-with-your-environment.md)
- [Creating a spatial drawing app with RealityKit](realitykit/creating-a-spatial-drawing-app-with-realitykit.md)
- [Creating a plane with low-level mesh](realitykit/creating-a-plane-with-low-level-mesh.md)
- [LowLevelMesh](realitykit/lowlevelmesh.md)
- [LowLevelMesh.Descriptor](realitykit/lowlevelmesh/descriptor-swift.struct.md)
- [LowLevelMesh.Part](realitykit/lowlevelmesh/part.md)
- [LowLevelMesh.Layout](realitykit/lowlevelmesh/layout.md)
- [LowLevelMesh.VertexSemantic](realitykit/lowlevelmesh/vertexsemantic.md)
- [LowLevelMesh.PartsCollection](realitykit/lowlevelmesh/partscollection.md)
- [LowLevelBuffer](realitykit/lowlevelbuffer.md)
- [LowLevelInstanceData](realitykit/lowlevelinstancedata.md)
