PUI

From FlightGear wiki
Revision as of 11:11, 3 November 2015 by Hooray (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Custom-autopilot-dialog.png

PUI is the standard GUI engine used in FlightGear, it is part of Plib and is using raw, fixed-pipeline, OpenGL code internally (no OpenSceneGraph). PUI provides a fairly basic, but robust, set of widgets. PUI is also used for rendering the Menubar:

Menubar2.jpg

However, PUI related OpenGL code is particularly infamous for causing rendering artifacts for people on AMD/ATI and Intel hardware (especially in combination with certain styles and effects/shaders).

PUI is also known to affect rendering performance quite significantly, while also preventing FlightGear from using a more recent version of OpenGL.

In addition, OpenSceneGraph (OSG) can obviously not help optimize any PUI related GL code.

As of late 2015, there is heavy activity towards creating alternatives to PUI:

<gallery> <gallery>