...
The image above shows a possible nDisplay network. Like all nDisplay networks, one of its PCs acts as the master node. This master node accepts input into the system from a VRPN server, which relays signals that come from spatial tracking devices and other controller devices. The network also contains several other PCs that run other instances of the Unreal Engine Project. Each of these cluster nodes drives one or more display projectors.
Setting up nDisplay within Unreal
Prerequisites
...
Unreal Version 22 or newer.
...
A computer with more than 1 screen, in an extended configuration.
...
Why Use nDisplay over the Unreal Toolkit Plugin
There are some inherent problems with the Unreal toolkit that are difficult to overcome. These include:
Slow performance with large complex, or optimized models.
No-post processing available
Issues with Lumen lighting engine not rendering correctly
Miss matched colours compared to the console view.
Limited to cubemap output, that only works in ICE.
nDisplay removes all of these issues, and adds even more features which include:
Clustering for complex and highly detailed models.
Large scale resolutions
True to life colours
Optitrack and VRPN support
Doesn’t require an external plugin
Doesn’t require an update from Igloo every time there’s a new Unreal update.
Warning |
---|
The only current issue with nDisplay is the lack of a method to input warps generated by the Igloo system. Requiring the use of scalable to do curved screens at this stage. |
Setting up nDisplay within Unreal
Prerequisites
Unreal Version 4.4 or newer.
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 highly recommends creating a new project using this template, and experimenting with the config file.
...
Info |
---|
It’s a good idea to create the project within a location that is easy to share on a network. This makes it a lot easier to create the cluster further into the nDisplay pipeline. |
Existing Project
Open your project, and navigate to the Plugin’s window. Search for nDisplay and Enable the nDisplay plugin. This plugin is included in Unreal 2.46 and newer.
Info |
---|
You will be asked to restart your editor upon selection. I would recommend saving your work and doing this straight away. Grab a coffee, and wait for it to recompile. |
...
Info |
---|
The computer you are using to calibrate the display is automatically assigned to the system with the name LocalHost. If the Calibration PC will not be driving a display, remove LocalHost from the Display clients assigned to the system list. |
Click to highlight one of the clients in your system.
Click Assign > to move the clients into the system.
Repeat for all remaining clients.
Scalable Display Manager will by default output a scalable mesh file, if instead you would like to directly apply the warp and blend in the graphics driver check the option Apply Warp & Blend in Graphics Driver.
...
Note |
---|
Wrong Number of Projectors or Incorrect Resolution If the number of projectors or their resolution is different from the actual system, manually choose or enter the resolution of a single projector under custom resolution.
|
...
To help with making sure that the projectors reach about an overlap value of 15-20% you can click Show Overlap Pattern. There are 3 sections Yellow,Green, and White. Having the edges of the bands touch will result in the level of overlap it represents.
...
Enter the Projector Arrangement
Select the physical arrangement of the projectors: Tiled, if the projectors are next to each other, or Stacked, if the projectors are on top of each other.
Select the number of projectors in a row.
Select the number of projectors in a column.
Click Redetect Displays to save the settings.
Order the Display Clients
...
Next, two images will be displayed on each projector, starting again with the first projector and going in order to the last. The first image will be a 5-dot pattern which is used to determine the center of the projected image. The second image displayed is the grid pattern which is used to map where the pixels are falling on the screen.
White Pattern | 5 Dot Pattern | Grid Pattern |
---|---|---|
What to do if an Error Occurs
...
The software can not discern the difference between a projected image that does not fill the screen and one that fills the screen but spills off.
End Calibration: In this case, the calibration should be stopped so that the camera can be re-positioned to see the entire projected image. | |
Ignore and Continue: The error action is expected and triggered because the projector is overshooting the screen. Continuing will not cause any issues. |
Choice | Description |
---|---|
Remember this action for this projector for session | Do not stop the calibration for this error on this projector until the software is restarted |
Remember this action for this projector forever | Never stop the calibration for this error on this projector |
Remember this action for all projectors for session | Do not stop the calibration for this error on any projector until the software is restarted |
Remember this action for all projectors forever | Never stop the calibration for this error on any projector |
Projector Visibility
Be careful when editing
...
Expand | ||
---|---|---|
| ||
|
It is advised that all of these methods have their drawbacks, and only the config file doesn’t have any issues being accessed from multiple places.
...
The Launcher looks like this, with 3 main fields:
...
Add your packaged Project
.exe
file to the Applications list.
Click Add under the Applications list, then browse to and select the .exe file you packaged for your Project. The nDisplay Launcher will add your new application to the list. Click its name to select it. This must be the same location on all the machines in the cluster. The addresses must match.Specify your configuration file. Again, this must be a shared location, with the same address for all machines.
Make sure your application is highlighted, it will say ‘no application is selected’ otherwise. Then click Run
As long as your configuration is correct, you will see it send a run command to all the PC’s on the network.
...