---
title: SCNTechniqueSupport
framework: scenekit
role: symbol
role_heading: Protocol
path: scenekit/scntechniquesupport
---

# SCNTechniqueSupport

The common interface for SceneKit objects that support multipass rendering using SCNTechnique objects.

## Declaration

```swift
protocol SCNTechniqueSupport : NSObjectProtocol
```

## Overview

Overview Techniques let you specify approaches to rendering a scene that involves multiple drawing passes. For example, you might create a technique that uses a shader program to postprocess a rendered scene on the GPU, creating special effects such as color grading, screen-space ambient occlusion, or motion blur. Different SceneKit objects support techniques in different ways, summarized in Table 1.  |   |   |   |

## Topics

### Specifying a Technique

- [technique](scenekit/scntechniquesupport/technique.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [SCNCamera](scenekit/scncamera.md)
- [SCNLayer](scenekit/scnlayer.md)
- [SCNLight](scenekit/scnlight.md)
- [SCNRenderer](scenekit/scnrenderer.md)
- [SCNView](scenekit/scnview.md)

## See Also

### Renderer Customization

- [SCNShadable](scenekit/scnshadable.md)
- [SCNProgram](scenekit/scnprogram.md)
- [SCNBufferStream](scenekit/scnbufferstream.md)
- [SCNTechnique](scenekit/scntechnique.md)
- [SCNNodeRendererDelegate](scenekit/scnnoderendererdelegate.md)
- [Postprocessing a Scene With Custom Symbols](scenekit/postprocessing-a-scene-with-custom-symbols.md)
