A collection of material properties that together describe the intended surface appearance for rendering a 3D object.
SDKs
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
Framework
- Model I/O
Declaration
class MDLMaterial : NSObject
Overview
Each material property (a MDLMaterial
object) provides one specific aspect of appearance, such as opacity, shininess, or surface detail. Use the material
property of a MDLSubmesh
object to associate a material with a 3D object for rendering or to find the material assigned to an object loaded from an asset file.
Sets of certain material properties called scattering functions determine the material’s response to lighting. You can manage these properties together using a material’s scattering
property. Creating a material with the inherited init()
initializer is equivalent to using the init(name:
with a MDLScattering
object whose properties all have default values.