---
title: SCNCamera
framework: scenekit
role: symbol
role_heading: Class
path: scenekit/scncamera
---

# SCNCamera

A set of camera attributes that can be attached to a node to provide a point of view for displaying the scene.

## Declaration

```swift
class SCNCamera
```

## Overview

Overview To display a scene, you must designate a node whose camera property contains a camera object as the point of view. The SCNNode object containing a camera defines a point of view—that is, the position and orientation of the camera. A camera’s direction of view is always along the negative z-axis of the node’s local coordinate system. To point the camera at different parts of your scene, use the position, rotation, or transform property of the node containing it. (Alternatively, to ensure that a camera always points at a particular element of your scene even when that element moves, attach a SCNLookAtConstraint object to the node containing the camera.) An SCNCamera object itself defines the shape and, in part, the appearance of the rendered scene as seen from its point of view. By default, a camera defines a perspective projection, whose field of view (FOV) and near and far visibility limits you control using the properties listed in Adjusting Camera Perspective and illustrated below.

## Topics

### Managing Camera Attributes

- [name](scenekit/scncamera/name.md)

### Adjusting Camera Perspective

- [zNear](scenekit/scncamera/znear.md)
- [zFar](scenekit/scncamera/zfar.md)
- [automaticallyAdjustsZRange](scenekit/scncamera/automaticallyadjustszrange.md)

### Managing Field of View

- [fieldOfView](scenekit/scncamera/fieldofview.md)
- [focalLength](scenekit/scncamera/focallength.md)
- [sensorHeight](scenekit/scncamera/sensorheight.md)
- [projectionDirection](scenekit/scncamera/projectiondirection.md)
- [SCNCameraProjectionDirection](scenekit/scncameraprojectiondirection.md)

### Managing the Projection Transform

- [projectionTransform](scenekit/scncamera/projectiontransform.md)
- [usesOrthographicProjection](scenekit/scncamera/usesorthographicprojection.md)
- [orthographicScale](scenekit/scncamera/orthographicscale.md)

### Choosing Nodes to Be Visible to the Camera

- [categoryBitMask](scenekit/scncamera/categorybitmask.md)

### Adding Depth-of-Field Effects

- [wantsDepthOfField](scenekit/scncamera/wantsdepthoffield.md)
- [focusDistance](scenekit/scncamera/focusdistance.md)
- [fStop](scenekit/scncamera/fstop.md)
- [apertureBladeCount](scenekit/scncamera/aperturebladecount.md)
- [focalBlurSampleCount](scenekit/scncamera/focalblursamplecount.md)

### Adding Motion Blur Effects

- [motionBlurIntensity](scenekit/scncamera/motionblurintensity.md)

### Adding High Dynamic Range Effects

- [wantsHDR](scenekit/scncamera/wantshdr.md)
- [exposureOffset](scenekit/scncamera/exposureoffset.md)
- [averageGray](scenekit/scncamera/averagegray.md)
- [whitePoint](scenekit/scncamera/whitepoint.md)
- [minimumExposure](scenekit/scncamera/minimumexposure.md)
- [maximumExposure](scenekit/scncamera/maximumexposure.md)

### Adding Automatic HDR Exposure Adaptation

- [wantsExposureAdaptation](scenekit/scncamera/wantsexposureadaptation.md)
- [exposureAdaptationBrighteningSpeedFactor](scenekit/scncamera/exposureadaptationbrighteningspeedfactor.md)
- [exposureAdaptationDarkeningSpeedFactor](scenekit/scncamera/exposureadaptationdarkeningspeedfactor.md)

### Adjusting Rendered Colors

- [contrast](scenekit/scncamera/contrast.md)
- [saturation](scenekit/scncamera/saturation.md)
- [colorGrading](scenekit/scncamera/colorgrading.md)

### Adding Stylistic Visual Effects

- [bloomIntensity](scenekit/scncamera/bloomintensity.md)
- [bloomThreshold](scenekit/scncamera/bloomthreshold.md)
- [bloomBlurRadius](scenekit/scncamera/bloomblurradius.md)
- [colorFringeIntensity](scenekit/scncamera/colorfringeintensity.md)
- [colorFringeStrength](scenekit/scncamera/colorfringestrength.md)
- [vignettingIntensity](scenekit/scncamera/vignettingintensity.md)
- [vignettingPower](scenekit/scncamera/vignettingpower.md)

### Adding Screen-Space Ambient Occlusion

- [screenSpaceAmbientOcclusionIntensity](scenekit/scncamera/screenspaceambientocclusionintensity.md)
- [screenSpaceAmbientOcclusionRadius](scenekit/scncamera/screenspaceambientocclusionradius.md)
- [screenSpaceAmbientOcclusionBias](scenekit/scncamera/screenspaceambientocclusionbias.md)
- [screenSpaceAmbientOcclusionDepthThreshold](scenekit/scncamera/screenspaceambientocclusiondepththreshold.md)
- [screenSpaceAmbientOcclusionNormalThreshold](scenekit/scncamera/screenspaceambientocclusionnormalthreshold.md)

### Deprecated

- [yFov](scenekit/scncamera/yfov.md)
- [xFov](scenekit/scncamera/xfov.md)
- [focalDistance](scenekit/scncamera/focaldistance.md)
- [focalSize](scenekit/scncamera/focalsize.md)
- [focalBlurRadius](scenekit/scncamera/focalblurradius.md)
- [aperture](scenekit/scncamera/aperture.md)

### Initializers

- [init(coder:)](scenekit/scncamera/init(coder:).md)

### Instance Properties

- [bloomIterationCount](scenekit/scncamera/bloomiterationcount.md)
- [bloomIterationSpread](scenekit/scncamera/bloomiterationspread.md)
- [grainIntensity](scenekit/scncamera/grainintensity.md)
- [grainIsColored](scenekit/scncamera/grainiscolored.md)
- [grainScale](scenekit/scncamera/grainscale.md)
- [whiteBalanceTemperature](scenekit/scncamera/whitebalancetemperature.md)
- [whiteBalanceTint](scenekit/scncamera/whitebalancetint.md)

### Instance Methods

- [projectionTransform(withViewportSize:)](scenekit/scncamera/projectiontransform(withviewportsize:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.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)
- [SCNAnimatable](scenekit/scnanimatable.md)
- [SCNTechniqueSupport](scenekit/scntechniquesupport.md)

## See Also

### Lighting, Cameras, and Shading

- [SCNLight](scenekit/scnlight.md)
- [SCNMaterial](scenekit/scnmaterial.md)
- [SCNMaterialProperty](scenekit/scnmaterialproperty.md)
