CGI Studio 3.8

CGI Studio 3.8 - What's new:

Welcome to CGI Studio 3.8, Candera's software development platform for development of hybrid 2D and 3D graphical interfaces for Automotive Systems.

This page provides information about the most important features added since the last Release. 


Release Package Signature

CGI Studio Release Packages will now be released with a Release Package Signature. This way you can always make sure that the delivery is from Candera GmbH and it includes the original files without any change. [More...]


Adorners - Gizmos for Layouters

CGI Studio offers the option to use adorners for an easy manipulation of the nodes inside layouters. The adorners gizmos can affect the following properties: Vertical Alignment, Horizontal Alignment, Size and Margin (Left, Top, Right, Bottom) in the Layout category and the Position in the Transformations category. This editing can now be done using the mouse and keyboard without having to manually change the node properties values. [More...]  


LayoutMonitor Support in Player

The Layout monitor is a feature that allows the user to see the relevant areas computed by the layouter as an overlay on top of the rendering of the application. The user can select nodes in the scene tree, the layouter rectangles are drawn automatically. The visualization is useful to understand how the dynamic layout is applied. Additionally the retrieval of various layout properties is available. The feature is available in the Player. [More...] 


New Controls

Icon_Keyboard.png

Keyboard Control:
The Keyboard Control emulates physical computer keyboard that enables a user to enter characters into an InputField Control. The Keyboard Control is highly customizable via Configuration Script described below. To use the Control one needs to connect an InputField with a keyboard via KeyboardAction with Action Open. When the InputField send the event, the Keyboard appears and sends pressed characters to the InputField that activates it. [More...]

Icon_Roll.png

Roll Control:
The Control represents a vertical list of numeric values from a specified range with a specified step. Current value of the Control is visible in the middle of the control and can be zoomed like using lens. Changing the current value can be animated and can be done using touch/pointer or configurable keys of a keyboard. One can edit the current value of the Control by entering it with a keyboard.
To use the Control simply put it in a scene and configure all desirable properties. A roll can forward value as well as receive a send value as event. [More...]

Icon_MenuScreen.png

MenuScreens Control:
The Control represents a menu in the form of a grid of icons (instances of the Menu Item Control). 
It has configurable number of rows and columns as well as default and maximum number of screens. A user can swipe between neighbouring screens. The Control handles user input and forwards proper information to children MenuItem nodes. The children nodes may be removed and reordered in runtime. [More...]

Icon_MenuIcon.png

MenuIcon Control:
The main rationale behind the MenuIcon Control is an encapsulation and abstraction of an “icon” like in graphical environments of most known operating systems. It stores a bitmap and a string (label) together and provides single configuration of common behavior like positioning or highlighting. 
It is designed to use inside the MenuItem Control and most probably one would like to use the MenuItem instead of plain MenuIcon. [More...]

Icon_Icon_PageIndicator.png

PageIndicator Control:
A PageIndicatorElement is a control which is part of Page Indicator which indicates currently displayed page. This control is intended to be used as component of Page Indicator and therefore is not focusable as individual element.
The control offers possibility to customize it’s appearance through 9 patch image and color properties. [More...]

Icon_Mesh2D.png

Mesh2D Control:
Performs a perspective projection of a 3D rotated effect (e.g. Bitmap or SolidColor effects) based on the configured origin, rotation and field of view. [More...]

Icon_CoverFlowIcon.png

CoverFlow Control:
A CoverFlow is a proof-of-concept control that alows for horizontal swiping of child items. The items are scaled according to their location. [More...]

Icon_FPSCounter.png

FPSDisplay Control:
The FPS Display Control provides a Text Node that displays the currently rendered frames per second, which allows benchmarking running applications. [More...]

Icon_FrameCounterControlIcon.png

FrameCounterDisplay Control:
The Frame Counter Display Control provides a Text Node that displays how many frames were already rendered. [More...]

Icon_FrameTimeControlIcon.png

FrameTimeDisplay Control:
The Frame Time Display Control provides a Text Node that displays the time it takes between frames to be rendered, which allows benchmarking running applications. [More...]

New Behaviors

drawing-7-1676368920.png

Extended Animation Features

drawing-7-1676368970.png

In SceneComposer 3.8.0 the user can animate even more different properties. It is now able to animate Control Properties, Optionals, Variants and Script Component Properties. [More...]  


glTF 2.0 Importer to Support Physically Based Rendering

In order to be able to create HMIs using 3D objects with similar rendering quality as running on mobile versions of game engines, CGI Studio's render techniques have been improved by methods of Physically Based Rendering (PBR). glTF 2.0 is more than defining PBR materials, it is a new state-of-the-art file format that is now supported by CGI Studio. [More...] 


2D over 3D Support for Post Processing Effects

The process of creating and applying posr processing effects within CGI Studio has been simplified. The user can now drag and drop pre-defined post processing effects onto a camera via script.
An example has been created to show how the following post processing effects can be applied to a 2D and 3D scene:


External Texture Image

Users of CGI Studio are now able provide externally rendered images within the HMI on Linux systems using Wayland. For example an image decoded from a video stream or provided from an external image repository, such as a media database. [More...] 



Revision #13
Created 2023-02-14 09:43:48 UTC by Kanai Tomoaki
Updated 2025-05-20 04:26:14 UTC by Tsuyoshi.Kato