# VertexAttributeFormat

> Data type of a VertexAttribute.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum VertexAttributeFormat
```

## Remarks

Individual components of a [Mesh](/engine/6000.0/script-reference/unityengine/mesh.md) vertex can use different data types. For example, a vertex normal could be stored as either 32-bit float, or 16-bit float numbers.

Additional Resources: [VertexAttribute](/engine/6000.0/script-reference/unityengine/rendering/vertexattribute.md), [Mesh.GetVertexAttributeFormat](/engine/6000.0/script-reference/unityengine/mesh/getvertexattributeformat.md), [Mesh.GetVertexAttributes](/engine/6000.0/script-reference/unityengine/mesh/getvertexattributes.md), [VertexAttributeDescriptor](/engine/6000.0/script-reference/unityengine/rendering/vertexattributedescriptor.md).

## Fields

| Value                                                                                             | Description                        |
| ------------------------------------------------------------------------------------------------- | ---------------------------------- |
| [Float16](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/float16.md) | 16-bit float number.               |
| [Float32](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/float32.md) | 32-bit float number.               |
| [SInt16](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/sint16.md)   | 16-bit signed integer.             |
| [SInt32](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/sint32.md)   | 32-bit signed integer.             |
| [SInt8](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/sint8.md)     | 8-bit signed integer.              |
| [SNorm16](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/snorm16.md) | 16-bit signed normalized number.   |
| [SNorm8](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/snorm8.md)   | 8-bit signed normalized number.    |
| [UInt16](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/uint16.md)   | 16-bit unsigned integer.           |
| [UInt32](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/uint32.md)   | 32-bit unsigned integer.           |
| [UInt8](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/uint8.md)     | 8-bit unsigned integer.            |
| [UNorm16](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/unorm16.md) | 16-bit unsigned normalized number. |
| [UNorm8](/engine/6000.0/script-reference/unityengine/rendering/vertexattributeformat/unorm8.md)   | 8-bit unsigned normalized number.  |
