Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Unreal Version 22 or newer.

  • A computer with more than 1 screen, in an extended configuration.

  • The computer should be capable of running Unreal Engine, based on these recommended specifications.

A New Project

Epic games have kindly given us a template that sets everything up for you. If this is your first time using nDisplay, Igloo completely highly recommends creating a new project using this template, and experimenting with the config file.

...

This configuration just handles the player, and the base locations for the camera system. Then using the scalable editor we can generate the required files for the warping and blending.

For instructions of editing scalable configuration file, it can be found further into this guide.

Using Scalable to generate warp and blend files

...

Removing a projector from the visibility list for a camera can result in unwanted warp and blends and often cause the system stop calibrating

...

Advanced Settings 

Per Projector Settings

...

...

Exporting

...

Data to Unreal

...

Once your screen has been calibrated using the Scalable system, the master machine will have saved the DataSet to it’s C:/ drive, in the following folder:

Code Block
C:/ScalableDisplay/DataSets/DatasetXXXXXXXXXX/LastCalibration

In this folder, you will find a myriad of files, most of which are required for the nDisplay system to work.
Unfortunately, due to how these files are created, it’s difficult to setup this location as a shared space, so you will need to copy these files *(or rather the LastCalibration Folder as a whole) to the same location as your nDisplay config file.

...

Not all the files are required, but it’s easier to copy the entire thing.

Note

Don’t Cut the files, as they are still referenced by Scalable. It may cause a re-calibration resulting in a new dataset.

Creating Scalable nDisplay config file

This can be created from scratch, or by copying an nDisplay config file, our our sample file below.

Expand
titleExample config file

You are welcome to copy this file, and expand on it. You should save it as a .cfg.
It’s a 3 Igloo Media Server (IMP) 3 Projector system.

Code Block
#####################################################################
# Igloo nDisplay Example Configuarion
#
# Note:
# Before use, make sure all settings correspond to your system.
#####################################################################

# Config file header.
[info] version="23"

# Cluster nodes
[cluster_node] id="IMP1" addr="192.168.0.101" window="window1" master="true"
[cluster_node] id="IMP2" addr="192.168.0.102" window="window2"
[cluster_node] id="IMP3" addr="192.168.0.103" window="window3"

# Application windows
[window] id=window1 fullscreen=false WinX=0 WinY=0 ResX=1920 ResY=1080 viewports="viewport1"
[window] id=window2 fullscreen=false WinX=0 WinY=0 ResX=1920 ResY=1080 viewports="viewport2"
[window] id=window3 fullscreen=false WinX=0 WinY=0 ResX=1920 ResY=1080 viewports="viewport3"

# Projection policies
[projection] id=projector1 type="easyblend" file="LastCalibration\ScalableDataOrthographic.pol"   origin=easyblend_origin scale=1
[projection] id=projector2 type="easyblend" file="LastCalibration\ScalableDataOrthographic.pol_1" origin=easyblend_origin scale=1
[projection] id=projector3 type="easyblend" file="LastCalibration\ScalableDataOrthographic.pol_2" origin=easyblend_origin scale=1

# Viewports
[viewport] id="viewport1" x=0 y=0 width=1920 height=1080 projection=projector1
[viewport] id="viewport2" x=0 y=0 width=1920 height=1080 projection=projector2
[viewport] id="viewport3" x=0 y=0 width=1920 height=1080 projection=projector3

# Cameras
[camera] id=camera_static loc="X=0,Y=0,Z=0"

# Scene nodes
[scene_node] id=cave_origin       loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0"
[scene_node] id=wand              loc="X=0,Y=0,Z=1" rot="P=0,Y=0,R=0"
[scene_node] id=easyblend_origin  loc="X=0,Y=0,Z=0" rot="P=0,Y=0,R=0"

# General settings
[general] swap_sync_policy=1

# Network settings
[network] cln_conn_tries_amount=10 cln_conn_retry_delay=1000 game_start_timeout=30000 barrier_wait_timeout=5000

# Custom arguments
[custom] SampleArg1=SampleVal1 SampleArg2=SampleVal2

Scalable Config Explained

Creating a cluster

[Multiple machine setup - what needs to be included on each machine]

...