User:Ez3ds/sandbox

= CGI Studio (2D/3D Development Platform) = From Wikipedia, the free encyclopedia CGI Studio is a software platform for development of hybrid 2D and 3D graphical interfaces for Automotive Systems.

Contents
[hide]
 * 1 Overview
 * 2 Applications
 * 3 Features
 * 4 Scene Composer
 * 5 Player
 * 6 Analyzer
 * 7 Courier Interaction Framework
 * 8 Candera
 * 9 CGI Studio Translator
 * 10 Photoshop Importer
 * 11 Asset Library Shaper
 * 12 HTML 5 module
 * CanderaSafety ISO 26262 module
 * State Machine Connector

Overview
CGI Studio is a software development platform for the creation of 2D and 3D graphical interfaces (HMI/GUI) for automotive instrument clusters and infotainment systems. CGI Studio offers automotive system designers a Microsoft Windows® based solution to shorten development time for advanced automotive applications.

CGI Studio is a based on the "Candera" engine. The application allows platform-independent abstraction and fully supports the GLES 1.1, GLES 2.0 and 3.0 ES standard.

CGI Studio provides a single development tool chain, allowing system designers to proceed from early conception to design, prototyping, testing, and deployment. Initial designs from the graphics artist can be imported into CGI Studio from a variety of popular graphics software applications. The system designer can then develop and enhance the design in the CGI Studio software environment. Before deployment, the final functionality and appearance of the interface design can be verified in a simulated rendering of the target application within CGI Studio.

Applications

 * Automotive clusters
 * Infotainment systems
 * Industrial systems
 * Mobile phones

Features

 * Full support of OpenGL 2.0 ES & OpenGL 3.0 ES feature set
 * OS and application independent
 * Hardware independent
 * Robust screen and scene-management features
 * Advanced 3D object handling and processing capabilities
 * Powerful animation framework
 * Asset management features


 * Retained mode API (Scene Graph)
 * Render to texture
 * Post-process 3D images
 * 2D/3D scene combinations
 * Customizable effects on scene graph nodes like shadows and transparency

Scene Composer
Scene Composer is the central tool in the CGI Studio environment and is used to import graphical artwork from designers, create scenes as they appear on the target system, combine scenes with business logic, and finally to export content for the target hardware. Scene Composer imports both 2D and 3D content from industry standard tools in common file formats.

Work Flow
 * Import design from artist
 * Development on host
 * Verification host
 * Deployment to target

Player
CGI Player provides a runtime environment to view and control HMIs created by CGI Scene Composer on both host and target. CGI Player displays interactive scenes on multiple screens and allows the user to trigger animations or test certain application sequences via custom widgets.

Analyzer
CGI Analyzer provides a graphical user interface to identify and track down performance bottlenecks in Candera applications. CGI Analyzer supports both an online mode to conduct and visualize experiments at application runtime for immediate feedback of performance drags and improvements and an offline mode to examine the applications performance log at a later point in time.

Courier Interaction Framework
CGI Interaction Framework Courier connects different application components via a scalable and configurable messaging environment. This framework provides a message-based view control, data binding as well as interaction with external systems to link to application logic (e.g. state machines).

Candera
CGI Candera Graphics Engine defines the software core component to create platform independent, 2D/3D HMIs, especially designed for automotive needs like cluster- and infotainment systems.

CGI Candera provides a modular and scalable software architecture to enable HMIs that range from platform-optimized 2D user interfaces on very limited 2D devices up to 3D real-time applications. Candera offers integrated 2D and 3D interoperability features to leverage platform-optimized hybrid 2D/3D HMIs thus taking full advantage of a given hardware.

CGI Studio Translator
CGI Globalization Support is a web-based tool for online translation of multi-language texts in Candera HMI applications. It supports a parallel and iterative translation process in HMI development based on central project repositories. It gives the translator immediate feedback on the visual output minimizing the iteration steps of multi language implementations of modern HMI interfaces.

Photoshop Importer
The CGI Photoshop Importer allows the structured import of Photoshop (PSD) files.

Layer information as well as object position information is preserved during the import to the scene composer. Text formatting is imported as editable text with preserved formatting settings and can be modified after the import.

Asset Library Shaper
The CGI Asset Library Shaper allows a partitioning of the Asset Library based on an XML rule set, which can be set individually for each project. Partitioning an Asset Library provides the following advantages: The Asset Library Shaper is required for multi language support. Additionally the CGI Asset Library Verification component is a helper tool, which supports the user in managing his asset files in larger environments or projects with multiple variants. It provides means for verification of matching asset library / widget / application versions and allows the assignment of assets libraries to their originating solution.
 * Ease of variant handling
 * Reduction of flash time for partitioned updates
 * Faster boot up time

HTML 5 module
CGI Studio offers full featured Webkit based HTML5 support to integrate HTML5 content seamlessly into 2D and 3D scenes.

The HTML5 option includes:
 * 2D and 3D HTML5 Widget
 * Smooth scrolling and zooming of web pages
 * WebGL rendering
 * Sandboxed HTML5 engine (HTML5 engine can be sealed in its own virtual address space)
 * Full integration of Courier framework data binding facility (e.g. access to vehicle data in JavaScript)

CanderaSafety ISO 26262 module
CanderaSafety is a module that can be used by safety applications to display safety critical contents according to ASIL A or ASIL B.

CanderaSafety is developed according to ISO 26262 and can be used in a second path of rendering where all included components are developed following this standard. For a safety HMI application, CanderaSafety provides functionality to draw and clear safety-critical contents to a safety layer.

In combination with the SafetyGraphicsDriver, CanderaSafety is able to continuously perform safety checks of the display configuration and to ensure by keep-alive checks that the render path is up and running.

State Machine Connector
CGI Studio State Machine Connector allows the user to integrate the CGI Studio Environment into well established modeling tools like Matlab Stateflow, IAR visualSTATE, logi.CAD, etc. Users can reuse the modelled controller you already have at hand and interact via signals with the CGI Studio based application. The workflow of the State Machine Connector allows creating a new project based on a set of templates that can be extended by the user.