<!--
{
  "documentType" : "article",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/camera-lighting-and-effects",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Camera, Lighting, and Effects"
}
-->

# Camera, Lighting, and Effects

Determine the camera position and lighting for the current session, and apply effects, such as occlusion, to elements of the environment.

## Topics

### Camera

Get details about a user’s iOS device, like its position and orientation in 3D space, and the camera’s video data and exposure.

[`class ARCamera`](/documentation/ARKit/ARCamera)

Information about the camera position and imaging characteristics for a given frame.

### Lighting Effects

[Adding realistic reflections to an AR experience](/documentation/ARKit/adding-realistic-reflections-to-an-ar-experience)

Use ARKit to generate environment probe textures from camera imagery and render reflective virtual objects.

[`class AREnvironmentProbeAnchor`](/documentation/ARKit/AREnvironmentProbeAnchor)

An object that provides environmental lighting information for a specific area of space in a world-tracking AR session.

[`class ARLightEstimate`](/documentation/ARKit/ARLightEstimate)

Estimated scene lighting information associated with a captured video frame in an AR session.

[`class ARDirectionalLightEstimate`](/documentation/ARKit/ARDirectionalLightEstimate)

Estimated environmental lighting information associated with a captured video frame in a face-tracking AR session.

### Occlusion

[Occluding virtual content with people](/documentation/ARKit/occluding-virtual-content-with-people)

Cover your app’s virtual content with people that ARKit perceives in the camera feed.

[Effecting People Occlusion in Custom Renderers](/documentation/ARKit/effecting-people-occlusion-in-custom-renderers)

Occlude your app’s virtual content where ARKit recognizes people in the camera feed by using matte generator.

[Visualizing and interacting with a reconstructed scene](/documentation/ARKit/visualizing-and-interacting-with-a-reconstructed-scene)

Estimate the shape of the physical environment using a polygonal mesh.

[`class ARMatteGenerator`](/documentation/ARKit/ARMatteGenerator)

An object that creates matte textures you use to occlude your app’s virtual content with people, that ARKit recognizes in the camera feed.



---

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)