Lab #9, Wednesday October 25

The purpose of this lab is to introduce you some simple graphics in C++ using an OpenGL wrapper.

This lab is set up to run in Visual Studio. If you are adventurous you could compile and run in other environments but it will require downloading the libraries and configuring it for your environment. Most of the work is just setting up and configuring Visual Studio. Here are instructions:

  1. Create a new Visual Studio console project that is empty with no files. For purposes of this lab, consider the project to be named "Lab9".
  2. Download the file GL.zip to your desktop (or "My Documents" or "Downloads")
  3. Unzip the file.  It will create a folder named "GL" with several files inside the folder.
  4. Copy the GL folder into your Visual Studio project folder.  For example, with my project named Lab9, the path is:
         C:\Users\Kenrick\Documents\Visual Studio 2017\Projects\Lab9\Lab9      (Yes, Lab9 is there twice, once as the solution and again as the project)
         This means that the unzipped files are now located in C:\Users\Kenrick\Documents\Visual Studio 2017\Projects\Lab9\Lab9\GL   
  5. Go into the "GL" folder and copy the files "Main.cpp" and "glut32.lib" up one level.  In my example they are copied to
          C:\Users\Kenrick\Documents\Visual Studio 2017\Projects\Lab9\Lab9
  6. Back in Visual Studio, click on the "Solution Explorer" and right-click on "Source Files" and select "Add, Existing Item".  Select Main.cpp.  It should  now show up in the Solution Explorer and you can double-click to open it in the editor.
  7. In Visual Studio, under the "Build" menu, select "Build Solution".  It should compile.
  8. Go into the "GL" folder and copy "glut32.dll" into the Debug folder.  In my project this is located at
        C:\Users\Kenrick\Documents\Visual Studio 2017\Projects\Lab9\Debug
  9. Note that this is two levels up from where you put the GL folder. There should be a Lab9.EXE file in the debug folder. You should now be able to click on the green triangle to compile/run the program.

The good news is once you have made it through all nine steps you don't need to repeat them.  If you are also working on a new project that uses OpenGL graphics then you can just copy the folder with the project into a new place (and possibly new name) and it should retain all the linkages from steps 1-9.

TO DO:

  1. Study the "display" function and experiment with the code until you are confident you understand  We will discuss some of the graphics functions in class.
  2. Edit the display function so it draws a yellow triangle inside a blue square, e.g.:

Show your code/program to the instructor or lab assistant for credit, or email to kjmock@alaska.edu.