RSS
Логотип
Баннер в шапке 1
Баннер в шапке 2

 RAMSES (Rendering Architecture for Multi-Screen EnvironmentS)

Product
Developers: BMW
Last Release Date: February, 2019
Branches: Transport

2019: Disclosure of source codes

In February, 2019 the BMW company opened source codes of a system of visualization for automobile multimedia of RAMSES  (Rendering Architecture for Multi-Screen EnvironmentS). The project code is distributed under  the license MPL 2.0  (Mozilla Public License)  and it is useful to the developers interested in distributed 3D - rendering.

RAMSES offers distributed system for drawing of three-dimensional content with emphasis on big performance regarding resource consumption and high data transfer rate. A system is applied to optimization of rendering in the automobile information and entertaining systems  equipped with several screens (most often displays are located on the central console and the meter panel).

BMW opened source codes of a system of visualization for automobile multimedia

At the level at which RAMSES works the client-server model is applied to reproduction of graphics. One process generates 3D - content, and other process is engaged in its rendering. Rendering can be executed on other device or in virtual environment.

RAMSES can interact with the existing projects of OpenGL and supports different versions of OpenGL, including OpenGL ES 3.0+, OpenGL 4.2, 4.5, etc. that allows to use one code base on the different platforms providing different versions of OpenGL.

Within RAMSES own low-level API which encapsulates and integrates commands and resources for minimization of traffic between the client and the server is also offered. Thanks to it it is possible to tell high-quality 3D - content on normal networks for an output to the screen without snubbings and delays, developers note.[1]

For acceleration of loading and start, the given scenes and related resources (textures, shaders, etc.) can be serialized in files and prokeshirovana on the party which is responsible for display.[2]

Notes