---
title: makeImageBasedLightingFunction()
framework: realitykit
role: symbol
role_heading: Instance Method
path: realitykit/lowlevelrendercontextstandalone/makeimagebasedlightingfunction()
---

# makeImageBasedLightingFunction()

Returns a lighting function using image-based lighting (IBL).

## Declaration

```swift
final func makeImageBasedLightingFunction() -> sending LowLevelMaterialResource.LightingFunction
```

## Return Value

Return Value An image-based LowLevelMaterialResource.LightingFunction.

## Discussion

Discussion The lighting function expects two cubemap textures bound via its corresponding LowLevelArgumentTable: one for diffuse and one for specular. Prepare these using LowLevelTextureProcessingContext/generateImageBasedLightDiffuse and LowLevelTextureProcessingContext/generateImageBasedLightSpecular.

## See Also

### Creating lighting functions

- [makeUnlitLightingFunction()](realitykit/lowlevelrendercontextstandalone/makeunlitlightingfunction().md)
