The behavior ARKit uses for generating environment textures.
- iOS 12.0+
Environment textures are cube-map textures that depict the view in all directions from a specific point in a scene. In 3D asset rendering, environment textures are the basis for image-based lighting algorithms where surfaces can realistically reflect light from their surroundings. ARKit can generate environment textures during an AR session using camera imagery, allowing SceneKit or a custom rendering engine to provide realistic image-based lighting for virtual objects in your AR experience.
To enable texture map generation for your configuration, change this property (from its default value of
ARWorldenvironment texturing, you identify points in the scene for which you want light probe texture maps by creating
Tracking Configuration .Environment Texturing .manual
AREnvironmentobjects and adding them to the session.
ARWorldenvironment texturing, ARKit automatically creates, positions, and adds
Tracking Configuration .Environment Texturing .automatic
AREnvironmentobjects to the session.
In both cases, ARKit automatically generates environment textures as the session collects camera imagery. Use a delegate method such as
session(_: to find out when a texture is available, and access it from the anchor's