Virtual Display Rendering
  • 12 Jun 2024
  • 2 Minutes to read

Virtual Display Rendering


Article summary

Premium players can be configured to split content with a high resolution into smaller parts. This can then be used by a LED controller to select sections of the content to display on the relevant LED group.

Premium Player v38.6 or later required

Creating content

To set up the content, first create a Dise movie using the CX Composer. 

  1. Go to the movie tab in CX Composer
  2. Click 'Movie properties'
  3. Set a new 'Width' and 'Height' which corresponds to the size of the 'Source Content'. 
  4. Add your 'Source content'
  5. Upload to CX Portal and send out to the player

Source Content

virtualdisplayrendering_source

Target Content

virtualdisplayrendering_target


Player Settings

  1. With the Dise Control Center open, navigate to the Windows system tray: output_settings🔎︎
  2. Right click on the Dise Control Center icon.
  3. Click on 'Settings'.
  4. Click on 'Output settings'.
  5. In the output settings dialog box, select an output and click 'Edit'.
  6. Click 'Advanced'.
  7. Add the virtual display config file by clicking 'Browse':

virtualdisplayrendering


Config File

A json config file must be created with all relevant settings:

  • "enabled" - Set to true.
  • "sourceResolution" - The pixel width and height of the source content.
  • "targetResolution" - The pixel width and height of the target canvas.
  • "backgroundColor" - An optional setting to change the background color of the target canvas. Set to black by default.
  • "copy" - Array of source and target sections, generally the same sizes as the LED groups.
  • "name" - Name of the section.
  • "source" - Pixel coordinates of the source section (Left, Top, Right, Bottom).
  • "target" - Pixel coordinates of the target section (Left, Top, Right, Bottom).
Source sections can overlap and can be copied in any order.
Target sections can overlap. The first section will be bottommost and the last section will be topmost.
The CX Portal layout must match the resolution of the source content.
The player's GPU must support resolutions of the source content.
Example config file:
{
  "enabled": true,
  "sourceResolution": {
    "width": 7680,
    "height": 270
  },
  "targetResolution": {
    "width": 1920,
    "height": 1080
  },
  "backgroundColor": "0,0,0",
  "copy": [
    {
      "name": "first part",
      "source": [
        0,
        0,
        1920,
        270
      ],
      "target": [
        0,
        0,
        960,
        135
      ]
    },
    {
      "name": "second part",
      "source": [
        1920,
        0,
        3840,
        270
      ],
      "target": [
        0,
        150,
        960,
        285
      ]
    },
    {
      "name": "third part",
      "source": [
        3840,
        0,
        5760,
        270
      ],
      "target": [
        0,
        300,
        960,
        435
      ]
    },
    {
      "name": "fourth part",
      "source": [
        5760,
        0,
        7680,
        270
      ],
      "target": [
        0,
        450,
        960,
        585
      ]
    },
    {
      "name": "full direct copy",
      "source": [
        0,
        0,
        7680,
        270
      ],
      "target": [
        0,
        600,
        1920,
        668
      ]
    }  
  ]
}



Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.