---
title: MDLMaterialSemantic
framework: modelio
role: symbol
role_heading: Enumeration
path: modelio/mdlmaterialsemantic
---

# MDLMaterialSemantic

Options for the semantic use of a material property’s value in rendering a particular surface appearance; used by the semantic property.

## Declaration

```swift
enum MDLMaterialSemantic
```

## Topics

### Constants

- [MDLMaterialSemantic.baseColor](modelio/mdlmaterialsemantic/basecolor.md)
- [MDLMaterialSemantic.subsurface](modelio/mdlmaterialsemantic/subsurface.md)
- [MDLMaterialSemantic.metallic](modelio/mdlmaterialsemantic/metallic.md)
- [MDLMaterialSemantic.specular](modelio/mdlmaterialsemantic/specular.md)
- [MDLMaterialSemantic.specularExponent](modelio/mdlmaterialsemantic/specularexponent.md)
- [MDLMaterialSemantic.specularTint](modelio/mdlmaterialsemantic/speculartint.md)
- [MDLMaterialSemantic.roughness](modelio/mdlmaterialsemantic/roughness.md)
- [MDLMaterialSemantic.anisotropic](modelio/mdlmaterialsemantic/anisotropic.md)
- [MDLMaterialSemantic.anisotropicRotation](modelio/mdlmaterialsemantic/anisotropicrotation.md)
- [MDLMaterialSemantic.sheen](modelio/mdlmaterialsemantic/sheen.md)
- [MDLMaterialSemantic.sheenTint](modelio/mdlmaterialsemantic/sheentint.md)
- [MDLMaterialSemantic.clearcoat](modelio/mdlmaterialsemantic/clearcoat.md)
- [MDLMaterialSemantic.clearcoatGloss](modelio/mdlmaterialsemantic/clearcoatgloss.md)
- [MDLMaterialSemantic.emission](modelio/mdlmaterialsemantic/emission.md)
- [MDLMaterialSemantic.bump](modelio/mdlmaterialsemantic/bump.md)
- [MDLMaterialSemantic.opacity](modelio/mdlmaterialsemantic/opacity.md)
- [MDLMaterialSemantic.interfaceIndexOfRefraction](modelio/mdlmaterialsemantic/interfaceindexofrefraction.md)
- [MDLMaterialSemantic.materialIndexOfRefraction](modelio/mdlmaterialsemantic/materialindexofrefraction.md)
- [MDLMaterialSemantic.objectSpaceNormal](modelio/mdlmaterialsemantic/objectspacenormal.md)
- [MDLMaterialSemantic.tangentSpaceNormal](modelio/mdlmaterialsemantic/tangentspacenormal.md)
- [MDLMaterialSemantic.displacement](modelio/mdlmaterialsemantic/displacement.md)
- [MDLMaterialSemantic.displacementScale](modelio/mdlmaterialsemantic/displacementscale.md)
- [MDLMaterialSemantic.ambientOcclusion](modelio/mdlmaterialsemantic/ambientocclusion.md)
- [MDLMaterialSemantic.ambientOcclusionScale](modelio/mdlmaterialsemantic/ambientocclusionscale.md)
- [MDLMaterialSemantic.none](modelio/mdlmaterialsemantic/none.md)
- [MDLMaterialSemantic.userDefined](modelio/mdlmaterialsemantic/userdefined.md)

### Initializers

- [init(rawValue:)](modelio/mdlmaterialsemantic/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Constants

- [MDLMaterialPropertyType](modelio/mdlmaterialpropertytype.md)
