I have to develop a complex 2D-only GUI on an embedded system based on Freescale MX31 running linux and driving 1024x768 or 800x600 TFT LCD panel. The processor integrates a MBX R-S 3D Graphics Core (GX020) by Imagination Technologies that is Open GL ES 1.1 and 2Dvia3D compliant.
Since I never worked before with graphics accelerators, I’d like to ask the following questions:
Can Open GL ES 1.1 (whose main purpose is 3D acceleration) be exploited effectively to build such a GUI?
What is 2Dvia3D? Is it somehow related to Open GL ES specifications?
If answer to question 1 is yes, which graphics libraries are available that support OpenGL ES acceleration?
To anything that lies on on top of “graphics software stack” and that makes application development much easier by hiding all low-level complexities (GTK+, Qt, GNOME, KDE, nano-x …).
Check out guichan. It’s designed for games so it is easy to use with a 3D engine.
There is a port to OpenGL but you’ll probably need to derive a few classes to port it to opengl-es. However, the library is very well designed to make that as painless as possible.
It is by no means a complete toolkit like GTK or Qt, but is very flexible and light which has advantages in the embedded world.