---
title: SCNRenderingAPI
framework: scenekit
role: symbol
role_heading: Enumeration
path: scenekit/scnrenderingapi
---

# SCNRenderingAPI

Options for choosing the graphics technology for an SCNView object (or other SceneKit renderer) to use for drawing its contents. Used by the renderingAPI property and the preferredRenderingAPI option when initializing an SCNView object.

## Declaration

```swift
enum SCNRenderingAPI
```

## Topics

### Constants

- [SCNRenderingAPI.metal](scenekit/scnrenderingapi/metal.md)
- [SCNRenderingAPI.openGLES2](scenekit/scnrenderingapi/opengles2.md)
- [SCNRenderingAPI.openGLLegacy](scenekit/scnrenderingapi/opengllegacy.md)
- [SCNRenderingAPI.openGLCore32](scenekit/scnrenderingapi/openglcore32.md)
- [SCNRenderingAPI.openGLCore41](scenekit/scnrenderingapi/openglcore41.md)

### Initializers

- [init(rawValue:)](scenekit/scnrenderingapi/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing Scene Display

- [pointOfView](scenekit/scnscenerenderer/pointofview.md)
- [autoenablesDefaultLighting](scenekit/scnscenerenderer/autoenablesdefaultlighting.md)
- [isJitteringEnabled](scenekit/scnscenerenderer/isjitteringenabled.md)
- [showsStatistics](scenekit/scnscenerenderer/showsstatistics.md)
- [debugOptions](scenekit/scnscenerenderer/debugoptions.md)
- [renderingAPI](scenekit/scnscenerenderer/renderingapi.md)
- [SCNDebugOptions](scenekit/scndebugoptions.md)
