---
title: "init(openGLContext:pixelFormat:file:)"
framework: quartz
role: symbol
role_heading: Initializer
path: "quartz/qcrenderer/init(openglcontext:pixelformat:file:)"
---

# init(openGLContext:pixelFormat:file:)

Creates a  renderer object with an NSOpenGLContext object and a composition file.

## Declaration

```swift
init!(openGLContext context: NSOpenGLContext!, pixelFormat format: NSOpenGLPixelFormat!, file path: String!)
```

## Parameters

- `context`: An doc://com.apple.documentation/documentation/AppKit/NSOpenGLContext object. The object that you supply must have both a color and a depth buffer.
- `format`: An doc://com.apple.documentation/documentation/AppKit/NSOpenGLPixelFormat object.
- `path`: A string that specifies the location of a composition(.qtz) file.

## Return Value

Return Value An initialized QCRenderer object or nil if initialization is not successful.

## See Also

### Creating and Initializing a Renderer

- [init(composition:colorSpace:)](quartz/qcrenderer/init(composition:colorspace:).md)
- [init(cglContext:pixelFormat:colorSpace:composition:)](quartz/qcrenderer/init(cglcontext:pixelformat:colorspace:composition:)-7at42.md)
- [init(offScreenWith:colorSpace:composition:)](quartz/qcrenderer/init(offscreenwith:colorspace:composition:).md)
