---
title: LowLevelRenderer.Camera.Projection
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/lowlevelrenderer/camera/projection-swift.struct
---

# LowLevelRenderer.Camera.Projection

A projection transform that maps from camera space to clip space.

## Declaration

```swift
struct Projection
```

## Topics

### Creating perspective projections

- [perspective(fovYRadians:aspectRatio:nearZ:farZ:reverseZ:)](realitykit/lowlevelrenderer/camera/projection-swift.struct/perspective(fovyradians:aspectratio:nearz:farz:reversez:).md)
- [perspective(leftTangent:rightTangent:topTangent:bottomTangent:nearZ:farZ:reverseZ:)](realitykit/lowlevelrenderer/camera/projection-swift.struct/perspective(lefttangent:righttangent:toptangent:bottomtangent:nearz:farz:reversez:).md)

### Creating orthographic projections

- [orthographic(height:aspectRatio:nearZ:farZ:reverseZ:)](realitykit/lowlevelrenderer/camera/projection-swift.struct/orthographic(height:aspectratio:nearz:farz:reversez:).md)
- [orthographic(left:right:bottom:top:nearZ:farZ:reverseZ:)](realitykit/lowlevelrenderer/camera/projection-swift.struct/orthographic(left:right:bottom:top:nearz:farz:reversez:).md)

### Creating custom projections

- [custom(matrix:)](realitykit/lowlevelrenderer/camera/projection-swift.struct/custom(matrix:).md)

### Instance Properties

- [matrix](realitykit/lowlevelrenderer/camera/projection-swift.struct/matrix.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring the projection

- [projection](realitykit/lowlevelrenderer/camera/projection-swift.property.md)
