<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARWorldTrackingConfiguration/EnvironmentTexturing-swift.enum/manual",
  "metadataVersion" : "0.1.0",
  "role" : "Case",
  "symbol" : {
    "kind" : "Case",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:@E@AREnvironmentTexturing@AREnvironmentTexturingManual"
  },
  "title" : "ARWorldTrackingConfiguration.EnvironmentTexturing.manual"
}
-->

# ARWorldTrackingConfiguration.EnvironmentTexturing.manual

The framework generates environment textures only for probe anchors you explicitly add to the session.

```
case manual
```

## Discussion

When you use this [`environmentTexturing`](/documentation/ARKit/ARWorldTrackingConfiguration/environmentTexturing-swift.property) option, you must manually choose when and where to generate environment map textures:

1. Create an [`AREnvironmentProbeAnchor`](/documentation/ARKit/AREnvironmentProbeAnchor) object with a `transform` indicating its position in the scene.
2. Add the probe anchor to the session with the [`add(anchor:)`](/documentation/ARKit/ARSession/add(anchor:)) method.

If you display AR content using [`ARSCNView`](/documentation/ARKit/ARSCNView), SceneKit automatically retrieves texture maps from probe anchors and uses them to light the scene. Otherwise, use a delegate method such as [`session(_:didUpdate:)`](/documentation/ARKit/ARSessionDelegate/session(_:didUpdate:)-3qtt8) to find out when the probe anchor’s texture has been updated and access the [`environmentTexture`](/documentation/ARKit/AREnvironmentProbeAnchor/environmentTexture) property.

---

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)