Presentation

What is RT-DESK?

RT-DESK (Real Time Discrete Simulation Kernel) is a library developed in C++ and designed for temporal management of real time discrete events. It provides all the benefits of discrete simulation but it also synchronizes simulation and real time during the performance. This tool is designed both to develop real time applications, such as videogames, entertainment simulators, virtual reality or augmented reality; and to design systems described as a massive collection of simple objects that interact with each other, such as particle simulation or cellular automata.

Why RT-DESK?

Homogeneity
The elements in the application are all considered objects and they are treated equally, including special elements such as visual renders, user events, audio, etc.
Optimization
Each aspect of each object in the application is only executed when it is necessary.
Loops that are constantly evaluating when we need to execute are not necessary, which avoids over-sampling and sub-sampling.
Versatility
Each aspect of each object in the application can adjust its execution frequency in a dynamic way in order to maintain the quality of service.
Accuracy
Due to discrete simulation, every event is executed on the basis of the simulation time, so a high accuracy can be reached when they execute without losing synchronization with real time.
Effectiveness
The computing power is effectively distributed between the different aspects of the application.
If needed, the CPU load can be selectively balanced.

Latest version, RT-DESK v2.0

  • It optimizes events management and memory management.
  • It is able to create new types of messages.
  • It permits private or proprietary messages.