<!--
{
  "availability" : [
    "iOS: 5.0.0 - 12.0.0",
    "iPadOS: 5.0.0 - 12.0.0",
    "macOS: 10.8.0 - 10.14.0",
    "tvOS: 9.0.0 - 12.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "GLKit",
  "identifier" : "/documentation/GLKit/GLKEffectPropertyMaterial",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "GLKit"
    ],
    "preciseIdentifier" : "c:objc(cs)GLKEffectPropertyMaterial"
  },
  "title" : "GLKEffectPropertyMaterial"
}
-->

# GLKEffectPropertyMaterial

Surface appearance properties for use in GLKit rendering effects.

```
class GLKEffectPropertyMaterial
```

## Overview

The [`GLKEffectPropertyMaterial`](/documentation/GLKit/GLKEffectPropertyMaterial) class defines properties used to configure the characteristics of the surface being lit. The material properties for an effect interact with light properties on the same effect to determine how that surface is lit within the scene. The behavior of this class matches the material properties and lighting calculations defined in the OpenGL ES 1.1 specification.

## Topics

### Material Properties

[`ambientColor`](/documentation/GLKit/GLKEffectPropertyMaterial/ambientColor)

The ambient color of the material.

[`diffuseColor`](/documentation/GLKit/GLKEffectPropertyMaterial/diffuseColor)

The diffuse color of the material.

[`emissiveColor`](/documentation/GLKit/GLKEffectPropertyMaterial/emissiveColor)

The emissive color of the material.

[`shininess`](/documentation/GLKit/GLKEffectPropertyMaterial/shininess)

The shininess of the material, used when calculating specular lighting effects.

[`specularColor`](/documentation/GLKit/GLKEffectPropertyMaterial/specularColor)

The specular color of the material.

## Relationships

### Conforms To

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CVarArg`](/documentation/Swift/CVarArg)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

### Inherits From

[`GLKEffectProperty`](/documentation/GLKit/GLKEffectProperty)

---

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)