<!--
{
  "documentType" : "article",
  "framework" : "MetalKit",
  "identifier" : "/documentation/MetalKit/conversion-functions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Conversion Functions"
}
-->

# Conversion Functions

Convert between Metal and Model I/O vertex representations.

## Topics

### Converting Between Model I/O and Metal Vertex Descriptors

[`MTKMetalVertexDescriptorFromModelIO`](/documentation/MetalKit/MTKMetalVertexDescriptorFromModelIO(_:))

Returns a partially converted Metal vertex descriptor.

[`MTKMetalVertexDescriptorFromModelIOWithError`](/documentation/MetalKit/MTKMetalVertexDescriptorFromModelIOWithError)

Returns a partially converted Metal vertex descriptor, reporting any error that occurs.

[`MTKModelIOVertexDescriptorFromMetal`](/documentation/MetalKit/MTKModelIOVertexDescriptorFromMetal(_:))

Returns a partially converted Model I/O vertex descriptor.

[`MTKModelIOVertexDescriptorFromMetalWithError`](/documentation/MetalKit/MTKModelIOVertexDescriptorFromMetalWithError)

Returns a partially converted Model I/O vertex descriptor, reporting any error that occurs.

### Converting Between Model I/O and Metal Vertex Formats

[`MTKMetalVertexFormatFromModelIO`](/documentation/MetalKit/MTKMetalVertexFormatFromModelIO(_:))

Returns a converted Metal vertex format.

[`MTKModelIOVertexFormatFromMetal`](/documentation/MetalKit/MTKModelIOVertexFormatFromMetal(_:))

Returns a converted Model I/O vertex format.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)