Skip to content

Use the Unity Cluster Display packages (com.unity.cluster-display) to display synchronously the same Unity Scene across multiple machines through display clustering.

License

PixelWizards/ClusterDisplay

 
 

Repository files navigation

Cluster Display for Unity Editor

Use the Unity Cluster Display package (com.unity.cluster-display) to display synchronously the same Unity Scene across multiple machines through display clustering.

This repository contains all packages, resources and sample projects related with Unity Cluster Display.

Get started

To learn about the Unity Cluster Display package (concepts, features, and workflows) read the Cluster Display package documentation in this repository.

Requirements

  • Unity 2023.1 or newer
  • Windows 10

Check out the licensing model

The Cluster Display package is licensed under the Apache License, Version 2.0.

Contribution and maintenance

We appreciate your interest in contributing to the Unity Cluster Display package.
It's important to note that this package is provided as is, without any maintenance or release plan.
Therefore, we are unable to monitor bug reports, accept feature requests, or review pull requests for this package.

However, we understand that users may want to make improvements to the package.
In that case, we recommend that you fork the repository. This will allow you to make changes and enhancements as you see fit.

Cluster Display packages and projects

Access the Cluster Display package folders

Use these Unity packages to develop and enable the Cluster Display functionality in the Editor.

Package Description
com.unity.cluster-display The main required package which implements the core Cluster Display functionality.
com.unity.cluster-display.graphics Toolkit package providing rendering features for Cluster Display, such as non-standard projections and overscan.
com.unity.cluster-display.rpc Package required for Remote Procedural Call (RPC) support to make builds that run on multiple machines and simulate the same scene in-sync with each other.

This repository also includes code and tools to build plugins used in the packages above.

Plugin Description
Quadro Sync plugin Code and script to develop, build and install the plugin to support Nvdia Quadro Sync features in Cluster display package (com.unity.cluster-display).
RPC Source Generators Tools to develop, build, and deploy the source generators for the Cluster Display Remote Procedural Call (RPC) package (com.unity.cluster-display.rpc).

Try out the Cluster Display features

Use these Unity demo projects to try out the Cluster Display features in various contexts.

Project Description
GraphicsDemoProject Unity demo project to try out Cluster Display in HDRP with various Unity features.
Mosys Unity demo project to try out Cluster Display with a Mo-Sys camera tracking device.
VirtualCameraTest Unity demo project to try out Cluster Display with a Live Capture Virtual Camera.

Test the Cluster Display packages

Use these Unity projects to run various tests against the Cluster Display packages.

Project Description
ClusterRenderTest Unity project to test a cluster render.
ClusterSyncTest Unity project to test a cluster sync.
GraphicsTestsHDRP Unity project to test Cluster Display with graphics in HDRP.
GraphicsTestsURP Unity project to test Cluster Display with graphics in URP.
LiveEditingTests Unity project to test Cluster Display and live editing.
MissionControlTests Unity project to test Cluster Display with Mission Control.
RPCTests Unity project to perform remote procedure call (RPC) tests with Cluster Display.

See also Sample Projects page for more details.

Cluster Display Mission Control system

Source folder Description
Cluster Display Mission Control Manage multiple computers working together to form a Cluster Display and load, start and stop executables built with Unity for display on the clustered screens.

About

Use the Unity Cluster Display packages (com.unity.cluster-display) to display synchronously the same Unity Scene across multiple machines through display clustering.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 94.7%
  • C++ 1.8%
  • HTML 1.4%
  • C 0.7%
  • Mathematica 0.6%
  • ShaderLab 0.3%
  • Other 0.5%