---
title: PostProcessEffect
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/postprocesseffect
---

# PostProcessEffect

A protocol that defines hooks for custom post processing effects.

## Declaration

```swift
protocol PostProcessEffect : Sendable
```

## Overview

Overview RealityKit calls each method in this protocol at a predefined time. For example, RealityKit calls the postProcess(context:) method every frame, after RealityKit renders the scene, but before displaying it in your app. Adopt this protocol in a custom object and apply it to your RealityViewCameraContent to apply fine-grained control over the render loop.

## Topics

### Instance Methods

- [postProcess(context:)](realitykit/postprocesseffect/postprocess(context:).md)
- [prepare(for:)](realitykit/postprocesseffect/prepare(for:).md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Postprocessing

- [Postprocessing effects](realitykit/postprocessing-effects.md)
- [ARView.PostProcessContext](realitykit/arview/postprocesscontext.md)
- [ARView.RenderCallbacks](realitykit/arview/rendercallbacks-swift.struct.md)
