# Display

> Provides access to a display or screen for rendering operations.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public class Display
```

## Remarks

Unity supports multi-display rendering on the following platforms:

* Desktop platforms (Windows, macOS, and Linux)
* Android (OpenGL ES and Vulkan)
* iOS
* Embedded Linux
* QNX

Some features in the `Display` class only work on some of the supported platforms. For more information about platform compatibility, refer to the individual properties and methods.

Use the `Display` class to operate on the displays and [Camera.targetDisplay](/engine/6000.7/script-reference/unityengine/camera/targetdisplay.md) to set up cameras for rendering to individual displays.

Additional Resources: [Camera.targetDisplay](/engine/6000.7/script-reference/unityengine/camera/targetdisplay.md), [Canvas.targetDisplay](/engine/6000.7/script-reference/unityengine/canvas/targetdisplay.md).

## Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    Camera extCam;
    Camera cam;

    void Start()
    {
        // GUI is rendered with last camera.
        // As we want it to end up in the main screen, make sure main camera is the last one drawn.
        extCam.depth = cam.depth - 1;

        cam.SetTargetBuffers(Display.main.colorBuffer, Display.main.depthBuffer);
        extCam.enabled = false;
    }

    void Update()
    {
        if (Display.displays.Length > 1 && !extCam.enabled)
        {
            Display.displays[1].SetRenderingResolution(256, 256);
            extCam.SetTargetBuffers(Display.displays[1].colorBuffer, Display.displays[1].depthBuffer);
        }
        extCam.enabled = Display.displays.Length > 1;
    }
}
```

## Static Fields

| Value                                                                       | Description                     |
| --------------------------------------------------------------------------- | ------------------------------- |
| [displays](/engine/6000.7/script-reference/unityengine/display/displays.md) | The list of connected displays. |

## Properties

| Property                                                                                                            | Description                                                                                     |
| ------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| [active](/engine/6000.7/script-reference/unityengine/display/active.md)                                             | Gets the state of the display and returns true if the display is active and false if otherwise. |
| [colorBuffer](/engine/6000.7/script-reference/unityengine/display/colorbuffer.md)                                   | Color RenderBuffer.                                                                             |
| [depthBuffer](/engine/6000.7/script-reference/unityengine/display/depthbuffer.md)                                   | Depth RenderBuffer.                                                                             |
| [renderingHeight](/engine/6000.7/script-reference/unityengine/display/renderingheight.md)                           | Vertical resolution that the display is rendering at.                                           |
| [renderingWidth](/engine/6000.7/script-reference/unityengine/display/renderingwidth.md)                             | Horizontal resolution that the display is rendering at in the viewport.                         |
| [requiresBlitToBackbuffer](/engine/6000.7/script-reference/unityengine/display/requiresblittobackbuffer.md)         | True when the back buffer requires an intermediate texture to render.                           |
| [requiresSrgbBlitToBackbuffer](/engine/6000.7/script-reference/unityengine/display/requiressrgbblittobackbuffer.md) | True when doing a blit to the back buffer requires manual color space conversion.               |
| [systemHeight](/engine/6000.7/script-reference/unityengine/display/systemheight.md)                                 | Vertical native display resolution.                                                             |
| [systemWidth](/engine/6000.7/script-reference/unityengine/display/systemwidth.md)                                   | Horizontal native display resolution.                                                           |

## Static Properties

| Property                                                                                                        | Description                                     |
| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| [activeEditorGameViewTarget](/engine/6000.7/script-reference/unityengine/display/activeeditorgameviewtarget.md) | Get the Editors active GameView display target. |
| [main](/engine/6000.7/script-reference/unityengine/display/main.md)                                             | Main Display.                                   |

## Methods

| Method                                                                                                  | Description                                                                              |
| ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [Activate](/engine/6000.7/script-reference/unityengine/display/activate.md)                             | Activates an external display. For example, a secondary monitor connected to the system. |
| [SetParams](/engine/6000.7/script-reference/unityengine/display/setparams.md)                           | Windows platforms only. Sets rendering size and position on screen.                      |
| [SetRenderingResolution](/engine/6000.7/script-reference/unityengine/display/setrenderingresolution.md) | Sets rendering resolution for the display.                                               |

## Static Methods

| Method                                                                                    | Description                       |
| ----------------------------------------------------------------------------------------- | --------------------------------- |
| [RelativeMouseAt](/engine/6000.7/script-reference/unityengine/display/relativemouseat.md) | Query relative mouse coordinates. |
