Hola.
Para poder entender bien cómo funciona podrías hacer dos aplicaciones por separado, una que dibuje con proyección en perspectiva y otra que dibuje en proyección ortogonal.
Cuando tenés eso, podés juntar los dos códigos de rendering y básicamente ya tenés lo que necesitás.
Hay un par de cosas a tener en cuenta:
- Hay que setear las matrices de proyección y de model-view anes de dibujar tanto la escena como el HUD.
- Si el dibujado del HUD no requiere de chequeos de profundidad podés deshabilitar el z-buffer
- Si el dibujado del HUD requiere de chequeos de profundidad tenés que limpiar el z-buffer
Saludos