<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/ToneMappingComponent",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation20ToneMappingComponentV"
  },
  "title" : "ToneMappingComponent"
}
-->

# ToneMappingComponent

```
struct ToneMappingComponent
```

## Topics

### Creating a tone mapping component

[`init(exposure:toeStrength:toeLength:shoulderStrength:shoulderLength:shoulderAngle:)`](/documentation/RealityKit/ToneMappingComponent/init(exposure:toeStrength:toeLength:shoulderStrength:shoulderLength:shoulderAngle:))

Initializes a `ToneMappingComponent` with the specified parameters. Values outside of their respective ranges are clamped.

### Configuring the tone curve

[`exposure`](/documentation/RealityKit/ToneMappingComponent/exposure)

In F-stops

[`toeStrength`](/documentation/RealityKit/ToneMappingComponent/toeStrength)

As a ratio, clamped to [0.0, 1.0]

[`toeLength`](/documentation/RealityKit/ToneMappingComponent/toeLength)

As a ratio, clamped to [0.0, 1.0], where 1.0 means 50% of white point

[`shoulderStrength`](/documentation/RealityKit/ToneMappingComponent/shoulderStrength)

In Fstops, clamped to [0.0, 10.0]

[`shoulderLength`](/documentation/RealityKit/ToneMappingComponent/shoulderLength)

As a ratio, clamped to [0.0, 1.0]

[`shoulderAngle`](/documentation/RealityKit/ToneMappingComponent/shoulderAngle)

As a ratio, clamped to [0.0, 1.0]



---

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)