<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: -",
    "macOS: 14.0.0 -",
    "tvOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Cinematic",
  "identifier" : "/documentation/Cinematic/CNRenderingSession-1hzh8/init(commandQueue:sessionAttributes:preferredTransform:quality:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Cinematic"
    ],
    "preciseIdentifier" : "s:9Cinematic18CNRenderingSessionC12commandQueue17sessionAttributes18preferredTransform7qualityACSo010MTLCommandE0_p_AC0G0VSo08CGAffineI0VSo0B7QualityVtcfc"
  },
  "title" : "init(commandQueue:sessionAttributes:preferredTransform:quality:)"
}
-->

# init(commandQueue:sessionAttributes:preferredTransform:quality:)

Intializes an object for a rendering session.

```
init(commandQueue: any MTLCommandQueue, sessionAttributes: CNRenderingSession.Attributes, preferredTransform: CGAffineTransform, quality: CNRenderingQuality)
```

## Parameters

`commandQueue`

The command queue of a metal device that creates the command buffer.

`sessionAttributes`

Rendering session attributes loaded from a cinematic asset.

`preferredTransform`

The preferred transform of the rendered image for display purposes. Always the identity transform or a multiple of a 90º rotation with no scaling.

`quality`

The quality of rendering desired for a session. Quality levels include thumbnail, preview, and three export quality levels. You can create more than one session for the same video with different quality levels.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)