---
title: UnlitMaterial
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/unlitmaterial
---

# UnlitMaterial

A material that doesn’t respond to lights in the scene.

## Declaration

```swift
struct UnlitMaterial
```

## Mentioned in

Modifying RealityKit rendering using custom materials

## Overview

Overview UnlitMaterial materials do not respond to virtual or real lighting. Add an UnlitMaterial to a model by setting it as one of the materials in a ModelComponent. let unlitMaterial = UnlitMaterial(color: .red) let model = ModelComponent(     mesh: .generateBox(size: 1),     materials: [unlitMaterial] ) redBoxEntity.components.set(model) For example, a SimpleMaterial on the left, and an UnlitMaterial on the right:  |   |  note: The blending mode of UnlitMaterial materials should be configured explicitly with the blending property for transparent or translucent surfaces.  The opaque mode is used when unset.

## Topics

### Creating an unlit material

- [init()](realitykit/unlitmaterial/init().md)
- [init(color:)](realitykit/unlitmaterial/init(color:)-8xgq2.md)
- [init(applyPostProcessToneMap:)](realitykit/unlitmaterial/init(applypostprocesstonemap:).md)
- [init(color:applyPostProcessToneMap:)](realitykit/unlitmaterial/init(color:applypostprocesstonemap:)-899er.md)
- [init(program:)](realitykit/unlitmaterial/init(program:).md)
- [init(texture:)](realitykit/unlitmaterial/init(texture:).md)

### Configuring base color

- [color](realitykit/unlitmaterial/color.md)
- [baseColor](realitykit/unlitmaterial/basecolor-swift.property.md)

### Tinting an unlit material

- [tintColor](realitykit/unlitmaterial/tintcolor-9v1sw.md)

### Controlling opacity

- [opacityThreshold](realitykit/unlitmaterial/opacitythreshold.md)
- [blending](realitykit/unlitmaterial/blending-swift.property.md)

### Classes

- [UnlitMaterial.Program](realitykit/unlitmaterial/program-swift.class.md)

### Initializers

- [init(color:)](realitykit/unlitmaterial/init(color:).md)
- [init(color:applyPostProcessToneMap:)](realitykit/unlitmaterial/init(color:applypostprocesstonemap:).md)

### Instance Properties

- [faceCulling](realitykit/unlitmaterial/faceculling-swift.property.md)
- [program](realitykit/unlitmaterial/program-swift.property.md)
- [readsDepth](realitykit/unlitmaterial/readsdepth.md)
- [secondaryTextureCoordinateTransform](realitykit/unlitmaterial/secondarytexturecoordinatetransform.md)
- [textureCoordinateTransform](realitykit/unlitmaterial/texturecoordinatetransform-swift.property.md)
- [tintColor](realitykit/unlitmaterial/tintcolor-k1do.md)
- [triangleFillMode](realitykit/unlitmaterial/trianglefillmode-swift.property.md)
- [writesDepth](realitykit/unlitmaterial/writesdepth.md)

### Type Aliases

- [UnlitMaterial.BaseColor](realitykit/unlitmaterial/basecolor-swift.typealias.md)
- [UnlitMaterial.Blending](realitykit/unlitmaterial/blending-swift.typealias.md)
- [UnlitMaterial.FaceCulling](realitykit/unlitmaterial/faceculling-swift.typealias.md)
- [UnlitMaterial.Texture](realitykit/unlitmaterial/texture.md)
- [UnlitMaterial.TextureCoordinateTransform](realitykit/unlitmaterial/texturecoordinatetransform-swift.typealias.md)
- [UnlitMaterial.TriangleFillMode](realitykit/unlitmaterial/trianglefillmode-swift.typealias.md)

## Relationships

### Conforms To

- [Material](realitykit/material.md)

## See Also

### Unlit materials

- [UnlitMaterial.BaseColor](realitykit/unlitmaterial/basecolor-swift.typealias.md)
- [UnlitMaterial.Blending](realitykit/unlitmaterial/blending-swift.typealias.md)
- [UnlitMaterial.Texture](realitykit/unlitmaterial/texture.md)
- [UnlitMaterial.FaceCulling](realitykit/unlitmaterial/faceculling-swift.typealias.md)
- [UnlitMaterial.TextureCoordinateTransform](realitykit/unlitmaterial/texturecoordinatetransform-swift.typealias.md)
- [UnlitMaterial.TriangleFillMode](realitykit/unlitmaterial/trianglefillmode-swift.typealias.md)
