Distributed Unity Applications

Evaluation of Approaches
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 617)

Abstract

There is a need for rapid prototyping tools for large, high-resolution displays (LHRDs) in both scientific and commercial domains. That is, the area of LHRDs is still poorly explored and possesses no established standards, thus developers have to experiment a lot with new interaction and visualization concepts. Therefore, a rapid prototyping tool for LHRDs has to undertake two functions: ease the process of application development, and make an application runnable on a broad range of LHRD setups. The latter comprises a challenge, since most LHRDs are driven by multiple compute nodes and require distributed applications.

Unity engine became a popular tool for rapid prototyping, since it eases the development process by means of a visual scene editor, animation libraries, input device libraries, graphical user interface libraries etc. However, it will charge developers with a high fee in order to make an application LHRD compatible. In our previous work, we developed an extension for Unity engine that allows to run Unity applications on LHRDs.

In this work we consider different static vs. dynamic camera/world conditions of distributed applications; and propose and evaluate different Unity specific approaches within the scope of 2D and 3D applications for these scenarios. The primary focus of the evaluation lays on world state synchronization, which is a common issue in distributed applications.

Keywords

Unity Distributed rendering Large, high-resolution displays 

References

  1. 1.
    Sigitov, A., Scherfgen, D., Hinkenjann, A., Staadt, O.: Adopting a game engine for large, high-resolution displays. Procedia Comput. Sci. 75, 257–266 (2015)CrossRefGoogle Scholar
  2. 2.
    Chung, H., Andrews, C., North, C.: A survey of software frameworks for cluster-based large high-resolution displays. IEEE Trans. Vis. Comput. Graph. 20, 1158–1177 (2014)CrossRefGoogle Scholar
  3. 3.
    Humphreys, G., Houston, M., Ng, R., Frank, R., Ahern, S., Kirchner, P.D., Klosowski, J.T.: Chromium: a stream-processing framework for interactive rendering on clusters. ACM Trans. Graph. 21, 693–702 (2002)CrossRefGoogle Scholar
  4. 4.
    Neal, B., Hunkin, P., McGregor, A.: Distributed OpenGL rendering in network bandwidth constrained environments. In: Eurographics Symposium on Parallel Graphics and Visualization (2011)Google Scholar
  5. 5.
    Doerr, K., Kuester, F.: CGLX: a scalable, high-performance visualization framework for networked display environments. IEEE Trans. Vis. Comput. Graph. 17, 320–332 (2011)CrossRefGoogle Scholar
  6. 6.
    Jeong, B., Renambot, L., Jagodic, R., Singh, R., Aguilera, J., Johnson, A., Leigh, J.: High-performance dynamic graphics streaming for scalable adaptive graphics environment. In: SC 2006 Conference, Proceedings of the ACM/IEEE, pp. 24–24. IEEE (2006)Google Scholar
  7. 7.
    Roth, M., Voss, G., Reiners, D.: Multi-threading and clustering for scene graph systems. Comput. Graph. 28, 63–66 (2004)CrossRefGoogle Scholar
  8. 8.
    Nirnimesh, H.P., Narayanan, P.J.: Garuda: a scalable tiled display wall using commodity PCs. IEEE Trans. Vis. Comput. Graph. 13, 864–877 (2007)CrossRefGoogle Scholar
  9. 9.
    Sigitov, A., Roth, T., Mannuss, F., Hinkenjann, A.: DRiVE: an example of distributed rendering in virtual environments. In: 6th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS), pp. 33–40. IEEE (2013)Google Scholar
  10. 10.
    Chalmers, A., Davis, T., Reinhard, E. (eds.): Practical parallel rendering. AK Peters, Natick (2002)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Anton Sigitov
    • 1
  • Oliver Staadt
    • 2
  • André Hinkenjann
    • 1
  1. 1.Institute of Visual ComputingUniversity Bonn-Rhein-Sieg of Applied SciencesSankt AugustinGermany
  2. 2.Institute of Computer ScienceUniversity of RostockRostockGermany

Personalised recommendations