---
title: "makeAccelerationStructure(descriptor:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtldevice/makeaccelerationstructure(descriptor:)"
---

# makeAccelerationStructure(descriptor:)

Creates a new ray-tracing acceleration structure from a descriptor.

## Declaration

```swift
func makeAccelerationStructure(descriptor: MTLAccelerationStructureDescriptor) -> (any MTLAccelerationStructure)?
```

## Parameters

- `descriptor`: An doc://com.apple.metal/documentation/Metal/MTLAccelerationStructureDescriptor instance.

## Return Value

Return Value A new MTLAccelerationStructure instance if the method completed successfully; otherwise nil.

## See Also

### Creating acceleration structures for ray tracing

- [makeAccelerationStructure(size:)](metal/mtldevice/makeaccelerationstructure(size:).md)
- [accelerationStructureSizes(descriptor:)](metal/mtldevice/accelerationstructuresizes(descriptor:).md)
- [MTLAccelerationStructureSizes](metal/mtlaccelerationstructuresizes.md)
