---
title: SK3DNode
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/sk3dnode
---

# SK3DNode

3D SceneKit content drawn as a flattened sprite.

## Declaration

```swift
class SK3DNode
```

## Mentioned in

Displaying 3D Content in a SpriteKit Scene

## Overview

Overview Use SK3DNode objects to incorporate 3D SceneKit content into a SpriteKit-based game. When SpriteKit renders the node, the SceneKit scene is animated and rendered first. Then this rendered image is composited into the SpriteKit scene. Use the scnScene property to specify the SceneKit scene to be rendered.

## Topics

### Getting Started with 3D Node

- [Displaying 3D Content in a SpriteKit Scene](spritekit/displaying-3d-content-in-a-spritekit-scene.md)

### Creating 3D Nodes

- [init(viewportSize:)](spritekit/sk3dnode/init(viewportsize:).md)
- [init(coder:)](spritekit/sk3dnode/init(coder:).md)

### Configuring a 3D Node

- [viewportSize](spritekit/sk3dnode/viewportsize.md)
- [scnScene](spritekit/sk3dnode/scnscene.md)
- [pointOfView](spritekit/sk3dnode/pointofview.md)
- [autoenablesDefaultLighting](spritekit/sk3dnode/autoenablesdefaultlighting.md)

### Animating a 3D Node’s Content in Scene Kit

- [isPlaying](spritekit/sk3dnode/isplaying.md)
- [loops](spritekit/sk3dnode/loops.md)
- [sceneTime](spritekit/sk3dnode/scenetime.md)

### Projecting Points and Performing Hit-Testing

- [hitTest(_:options:)](spritekit/sk3dnode/hittest(_:options:).md)
- [projectPoint(_:)](spritekit/sk3dnode/projectpoint(_:).md)
- [unprojectPoint(_:)](spritekit/sk3dnode/unprojectpoint(_:).md)

## Relationships

### Inherits From

- [SKNode](spritekit/sknode.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Nodes that Draw

- [Maximizing Node Drawing Performance](spritekit/maximizing-node-drawing-performance.md)
- [SKSpriteNode](spritekit/skspritenode.md)
- [SKShapeNode](spritekit/skshapenode.md)
- [SKEmitterNode](spritekit/skemitternode.md)
- [SKLabelNode](spritekit/sklabelnode.md)
- [SKVideoNode](spritekit/skvideonode.md)
- [SKTileMapNode](spritekit/sktilemapnode.md)
