Skip to main content

2019 | OriginalPaper | Buchkapitel

Design and Implementation of a Reactive Framework for the Development of 3D Real-Time Applications

verfasst von : Francesco Scarlato, Giovanni Palmitesta, Franco Tecchia, Marcello Carrozzino

Erschienen in: Augmented Reality, Virtual Reality, and Computer Graphics

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In this paper we present Bestbrau, a reactive programming framework for the development of 3d real-time applications. We show its most relevant features, explaining how it differs from the systems used nowadays in commercial game engines and underlining which new functionalities it would provide to a 3D engine integrating it. Our framework is entirely written in C++17 and has been tested on the SAM Engine, a work-in-progress 3D game engine that we have designed and developed in parallel with the reactive framework itself. Bestbrau features are also compared with those offered by Unreal Engine 4 and Unity 2019, two of the most important commercial game engines today available. After a brief introduction, in the second section we briefly introduce the generalities of reactive programming, in the third section we focus, instead, on the FRP (Functional Reactive Programming). In the latest sections we make an accurate and exhaustive description of the peculiarities of such a framework and of the opportunities it provides to 3D and VR programming.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Elliot, C., Hudak, P.: Functional reactive animation Elliot, C., Hudak, P.: Functional reactive animation
2.
Zurück zum Zitat Wan, Z., Hudak, P.: Functional reactive programming from first principles Wan, Z., Hudak, P.: Functional reactive programming from first principles
3.
Zurück zum Zitat Hughes, J.: Generalizing monads to arrows Hughes, J.: Generalizing monads to arrows
4.
Zurück zum Zitat Amsden, E.: Push-pull signal-function functional reactive programming Amsden, E.: Push-pull signal-function functional reactive programming
5.
Zurück zum Zitat Elliott, C.: Push-pull functional reactive programming Elliott, C.: Push-pull functional reactive programming
6.
Zurück zum Zitat Krishnawami, N.R., Benton, N., Hoffman, J.: Higher order functional reactive programming in bounded space Krishnawami, N.R., Benton, N., Hoffman, J.: Higher order functional reactive programming in bounded space
7.
Zurück zum Zitat Krishnawami, N.R.: Higher order functional reactive programming without spacetime leaks Krishnawami, N.R.: Higher order functional reactive programming without spacetime leaks
8.
9.
Zurück zum Zitat Wadler, P.: The essence of functional programming Wadler, P.: The essence of functional programming
10.
Zurück zum Zitat Wadler, P.: Monads for functional programming Wadler, P.: Monads for functional programming
11.
Zurück zum Zitat McKee, H., White, O.: Akka A to Z - an architect’s guide to designing, building, and running reactive systems McKee, H., White, O.: Akka A to Z - an architect’s guide to designing, building, and running reactive systems
12.
Zurück zum Zitat Bruni, R., Melgratti, H., Montanari, U., Sobocinkski, P.: Connector algebras for C/E and P/T nets interactions Bruni, R., Melgratti, H., Montanari, U., Sobocinkski, P.: Connector algebras for C/E and P/T nets interactions
13.
Zurück zum Zitat Czaplicki, E.: Controlling time and space: understanding the many formulations of FRP Czaplicki, E.: Controlling time and space: understanding the many formulations of FRP
14.
Zurück zum Zitat Hewitt, C.: Actor model of computation Hewitt, C.: Actor model of computation
15.
Zurück zum Zitat Bainomugisha, E., Carreton, A.L., van Cutsem, T., Mostinckx, S., de Meuter, W.: A survey on reactive programming Bainomugisha, E., Carreton, A.L., van Cutsem, T., Mostinckx, S., de Meuter, W.: A survey on reactive programming
16.
Zurück zum Zitat Čukić, I.: Functional and imperative reactive programming based on a generalization of the continuation monad in the C++ programming language Čukić, I.: Functional and imperative reactive programming based on a generalization of the continuation monad in the C++ programming language
17.
Zurück zum Zitat Cheong, M.H.: Functional programming and 3D games Cheong, M.H.: Functional programming and 3D games
18.
Zurück zum Zitat Al-Khanji, L.: Expressing functional reactive programming in C++ Al-Khanji, L.: Expressing functional reactive programming in C++
19.
Zurück zum Zitat Blackheath, S., Jones, A.: Functional Reactive Programming, 1st edn. Manning, New York (2016) Blackheath, S., Jones, A.: Functional Reactive Programming, 1st edn. Manning, New York (2016)
21.
Zurück zum Zitat Author, A.-B.: Contribution title. In: 9th International Proceedings on Proceedings, pp. 1–2. Publisher, Location (2010) Author, A.-B.: Contribution title. In: 9th International Proceedings on Proceedings, pp. 1–2. Publisher, Location (2010)
Metadaten
Titel
Design and Implementation of a Reactive Framework for the Development of 3D Real-Time Applications
verfasst von
Francesco Scarlato
Giovanni Palmitesta
Franco Tecchia
Marcello Carrozzino
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-25965-5_19