Ok, I figured out my problem and switched to the proper OpenGL calls. After a bit of playing around I can now render to a Frame Buffer and overlay it when I render my HUD. This is all captured into a display list and seems to be working ok.

Few things I don't understand...
* Everything rendered to my FBO and then to the HUD is upside down, I rotate 180 deg and all is ok.
* My movement is all wrong, walk forward (arrow up) past box and star, use arrow to turn around and star is still on the right. Thus your still viewing from the front. I'm guessing I'm rotating on the world 0, 0, 0 instead of the local 0, 0, 0

Anyways, rather than keep trying to post partial code and etc I've uploaded a sample that runs and shows off all my issues. Any ideas or pointers on what I'm doing wrong, and what could be better would be greatly appreciated. I know this is "reinventing the wheel" but I'm trying to understand everything rather than just use something

Download link: http://www.eonclash.com/PGD/RenderingEngine.zip

- Jeremy