---
title: SCNLayer
framework: scenekit
role: symbol
role_heading: Class
path: scenekit/scnlayer
---

# SCNLayer

A Core Animation layer that renders a SceneKit scene as its content.

## Declaration

```swift
class SCNLayer
```

## Overview

Overview Use this class to integrate 3D content rendered by SceneKit into a user interface composed of Core Animation layers. To provide content for the layer, assign an SCNScene object to its scene property. Most of the methods and properties you use for working with a SceneKit layer are defined by the SCNSceneRenderer protocol.

## Topics

### Specifying a Scene

- [scene](scenekit/scnlayer/scene.md)

## Relationships

### Inherits From

- [CAOpenGLLayer](quartzcore/caopengllayer.md)

### Conforms To

- [CAMediaTiming](quartzcore/camediatiming.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [SCNSceneRenderer](scenekit/scnscenerenderer.md)
- [SCNTechniqueSupport](scenekit/scntechniquesupport.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Display and Interactivity

- [SCNSceneRenderer](scenekit/scnscenerenderer.md)
- [SCNSceneRendererDelegate](scenekit/scnscenerendererdelegate.md)
- [SCNRenderer](scenekit/scnrenderer.md)
- [SCNHitTestResult](scenekit/scnhittestresult.md)
