This page has been translated automatically.
Video Tutorials
Interface
Essentials
Advanced
How To
Basics
Rendering
Professional (SIM)
UnigineEditor
Interface Overview
Assets Workflow
Version Control
Settings and Preferences
Working With Projects
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Lighting
Sandworm
Using Editor Tools for Specific Tasks
Extending Editor Functionality
Built-in Node Types
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
Programming
Fundamentals
Setting Up Development Environment
Usage Examples
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
Materials and Shaders
Rebuilding the Engine Tools
GUI
Double Precision Coordinates
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Content Creation
Content Optimization
Materials
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials

Multi-Monitor & Projection Rendering With SpiderVision Plugin

Warning
The functionality described in this article is not available in the Community SDK edition.
You should upgrade to Sim SDK edition to use it.

The SpiderVision plugin allows creating various display and projection configurations including the following:

  • Projections and multi-projector setups

  • Configurable number of windows that can be arranged into multi-screen walls

    Four monitors in 2x2 configuration
    2×2 configuration
    Four monitors in 4x1 configuration
    4×1 configuration
  • Syncker projections

  • Multi-projector setups that are stored in the EasyBlend calibration files created via Scalable Display Manager and set up via EasyBlend SDK

The plugin provides:

  • Tools for edge blending, non-linear image mapping, and color correction for each projection
  • Full customization of each viewport by using a required view frustum
  • Compensation for display borders by setting a custom offset view frustum for monitors
  • Unlimited number of monitors and projections (limited by performance only)

Hardware and Software Requirements#

  • The plugin runs on Windows and Linux and supports DirectX 11, DirectX 12, and Vulkan graphic API.
  • The supported version of EasyBlend is Scalable 7.0.
  • Microsoft Visual C++ 2008 Redistributable Package x64 is required.
  • DPI scaling is not supported.
  • This plugin cannot be used in a Qt-based application.

Launching the Project with SpiderVision Plugin#

  1. Add the plugin to your project by configuring it in SDK Browser (Configure Project -> Plugins -> SpiderVision Plugin):

  2. Run the project runtime.
  3. Launch the plugin.
  4. Open the plugin interface with a hotkey (F10 by default, or as reconfigured via the config file).
  5. Create and save a new configuration.The projection/display rendering is initiated after you load a configuration (select File -> Load in the SpiderVision setup window). The subsequent changes in the configuration will be applied on the fly.

    Notice
    You can import configuration files from outdated plugins (Projection plugin, Wall plugin) to continue using them.
  6. Now you can configure viewports and projections, adjust the projection colors, warping, and other rendering features, as well as align the projected images using the calibration grid.

Start-Up Commands#

To launch the application with the plugin via the command line, use the following:

Shell commands
main_x64.exe -extern_plugin UnigineSpiderVision

You can also use the plugin_load console command in the runtime to initialize the plugin:

Shell commands
-extern_plugin UnigineSpiderVision

Then in the runtime console, use the world_load console command to run the project world, and press the F10 hotkey to open the SpiderVision plugin interface.

See Also#

Last update: 2024-08-29
Build: ()