Creating the user interface

We are now ready to define our user interface, which will consist of 2D screens, text, and buttons. These will all work exactly as they did in RoboRacer2D. Look at the tip in the Getting ready for a splash section earlier in this chapter for a reminder of how to include prebuilt 2D resources in your project.

Defining the text system

The 2D text system is built by first creating a font framework, then creating functions to display text on the screen. Open RoboRacer2D.cpp and copy the following functions. Then paste them into SpaceRacer3D.cpp:

  • BuildFont
  • KillFont
  • DrawText

We are going to add some new variables to handle the data that we want to display. Add the following lines of code to the global variables section of SpaceRacer3D.cpp ...

Get OpenGL Game Development By Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.