---
title: Postprocessing effects
framework: realitykit
role: collectionGroup
role_heading: API Collection
path: realitykit/postprocessing-effects
---

# Postprocessing effects

Create special rendering effects for your RealityKit scenes.

## Overview

Overview In iOS 15 and later, and macOS 12 and later, you can apply postprocess effects to a RealityKit scene after RealityKit renders it, but before RealityKit displays it. If you register a postprocess callback function, RealityKit passes that function the complete, rendered frame so you can modify it before the viewer sees it. You can use any image processing or drawing APIs on the rendered frame but, as a practical matter, only APIs that execute on the GPU are fast enough to use every frame and maintain a good framerate. Core Image, Metal kernal functions, Metal Performance Shaders, and SpriteKit all execute on the GPU and can be effectively used to implement postprocessing effects.

## Topics

### Core Image effects

- [Applying core image filters as a postprocess effect](realitykit/applying-core-image-filters-as-a-postprocess-effect.md)

### Metal effects

- [Using Metal performance shaders to create custom postprocess effects](realitykit/using-metal-performance-shaders-to-create-custom-postprocess-effects.md)
- [Implementing special rendering effects with RealityKit postprocessing](realitykit/implementing-special-rendering-effects-with-realitykit-postprocessing.md)
- [Checking the pixel format of a postprocess effect’s output texture](realitykit/checking-the-pixel-format-of-a-postprocess-effect-s-output-texture.md)
- [Passing Structured Data to a Metal Compute Function](realitykit/passing-structured-data-to-a-metal-compute-function.md)
- [Implementing postprocess effects using Metal compute functions](realitykit/implementing-postprocess-effects-using-metal-compute-functions.md)

### Bloom and tone mapping

- [BloomComponent](realitykit/bloomcomponent.md)
- [BloomOptionsComponent](realitykit/bloomoptionscomponent.md)
- [BloomSettingsComponent](realitykit/bloomsettingscomponent.md)
- [ToneMappingComponent](realitykit/tonemappingcomponent.md)

## See Also

### Presentation

- [Views and attachments](realitykit/presentation-views-and-attachments.md)
- [Presentation UI](realitykit/presentation-user-interface.md)
