---
title: GLKEffectPropertyMaterial
framework: GLKit
role: symbol
role_heading: Class
platforms: [iOS 5.0+, iPadOS 5.0+, macOS 10.8+, tvOS 9.0+]
path: glkit/glkeffectpropertymaterial
---

# GLKEffectPropertyMaterial

Surface appearance properties for use in GLKit rendering effects.

## Declaration

```swift
class GLKEffectPropertyMaterial
```

## Overview

Overview The 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](glkit/glkeffectpropertymaterial/ambientcolor.md)
- [diffuseColor](glkit/glkeffectpropertymaterial/diffusecolor.md)
- [emissiveColor](glkit/glkeffectpropertymaterial/emissivecolor.md)
- [shininess](glkit/glkeffectpropertymaterial/shininess.md)
- [specularColor](glkit/glkeffectpropertymaterial/specularcolor.md)

## Relationships

### Inherits From

- [GLKEffectProperty](glkit/glkeffectproperty.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Rendering Effect Parameters

- [GLKEffectProperty](glkit/glkeffectproperty.md)
- [GLKEffectPropertyFog](glkit/glkeffectpropertyfog.md)
- [GLKEffectPropertyLight](glkit/glkeffectpropertylight.md)
- [GLKEffectPropertyTexture](glkit/glkeffectpropertytexture.md)
- [GLKEffectPropertyTransform](glkit/glkeffectpropertytransform.md)
- [GLKit Effects Constants](glkit/glkit-effects-constants.md)
