Menu Content/Inhalt
 
Home arrow Graphics arrow eGML
eGML
Overview
eGML is a software API for developing graphic applications requiring high quality real-time graphics generation on embedded devices. eGML offers a rich set of functions to create any kind of graphical output and includes a complete framework like support for image formats, font support , OS abstraction and even HW abstraction to simplify porting and development to different platforms.

Applications that need fast and visually appealing graphics – like navigation systems, multimedia or infotainment systems – benefit from the optimized algorithms which are implemented in eGML. Devices with rather small display resolution (compared to desktop PCs) can utilize features like sub-pixel accurate rendering, anti-aliasing to provide much smoother and clearer graphics.

egml_architecture

eGML Architecture
Features
  • All eGML drawing operations are performed with sub pixel accuracy and anti aliasing. These techniques are not new, but they are still uncommon in embedded devices. The perceived resolution is much higher when rendering with anti aliasing. eGML can provide anti aliased graphics at very high (real-time) frame rates. 200k high quality lines (2-4pix wide, 12-90pix long) per second have been measured without any hardware acceleration on a 133MHz CPU.
  • Drawing high quality lines with special features like round endpoints or variable widths is highly useful in map rendering applications. In addition eGML can render geometric primitives like polygons, triangles, polylines with round, mitter or bevel joins.
  • eGML supports simple Blits, Stretch Blit, Rotate Blit, format conversion, clipping, bilinear filtering, per pixel alpha, coloring.
  • eGML and its add-on like eImg , eText & eFnt provide various features like kerning support, font conversion from ttf to bitmap, curved text, png and jpeg support.
  • eGML is extremely portable and can be used on a wide range of systems built around 32 bits CPUs like ARM, MIPS, xscale, x86, PowerPC.
  • eGML supports various OS like QNX, WinCE, PocketPC, Linux, WinXP and provides interfaces to native graphic libraries like GDI, Java, SDL
Minimum Requirements
  • 32Bit CPU
  • Embedded C++ (ISO 14882)
  • Memory Footprint
    • RAM 16KB
    • ROM 150-600 KB
Example Screenshots

egml_map_rendering

MAP Rendering

egml_settobox_application

Set-To-Box application

egml_automotive_cluster

Automotive Cluster

Watch demo video

eMAP : 2D/3D Navigation Graphics Renderer


Related Info

To complement eGML, TES offers HMI application API in the form of GUIliani for faster realization of your HMI designs. GUIlliani is a C++ API framework with full support for internationalization, animation, widgets, events, fonts and images to help bring your user interface to the next level. TES IP powers graphics in Navigation, Medical Devices, Automotive clusters, Media Players, Set-Top-Box, Industrial Controls and many more. Click here for more information.

Related Links
  • TES Design Services
  • MAGiK : Media & Graphics Innovation Kits
  • Contact Sales : This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
  • Technical Support : This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
  • Register & download eval kits from support.tesbv.com

 
logoright
What's new!

Now Available !! TES D/AVE 3D OpenGL ES 1.1 & OpenVG 1.01 Evaluation kit for Altera FPGAs

more

Events

TES will participate at The UAV Show Europe in Bordeaux on 15th and 16th September 2010 together with the CNES. For more details, click here.

 

more

footer