HUD rendering is under development at the moment and should be available soon. As always with OGRE we’re trying to make it as flexible and elegant as possible, so we will be supporting both 2D and 3D HUD elements using simple yet powerful interfaces.
My intention is to introduce an Overlay class which can be used for HUDs, menus systems, whatever, which you can add 2D or 3D elements to. Overlays can be active or disabled and have a Z-order (so you can have several menu screens defined and flip between them easily, or multiple ones eg a HUD which can be overlayed with a menu). Each Overlay can have 2D and 3D elements to it, each with their own z-order within the overlay (for composition effects like menu selections). I also intend to support scrolling, rotating and scaling of overlays (and probably items within the overlay) which should allow for some nice effects.
For simplicity the HUD coordinate system will run from -1 to +1 in the x and y directions so you can easily specify resolution-independent dimensions, and (0,0) is handily in the center of the screen.
So, I have a reasonable list of things to sort out to make this work as I want it to, but I hope this will be useful to people. I have a test version of a 2D HUD working at the moment, but it’s all in low-level RenderSystem code so I have a fair amount of wrapping still to do.
Comments / suggestions welcome as always!