Throughout the semester, we will have several labs. You are
required to save some of your files on your work-station's hard disk, a
floppy disk, or on memory sticks for later use. If you do not
save the images resulting from a run, the C++ programs (OpenGL
programs) themselves do not take up too much disk space. So make
sure to either save the program files (.cpp file) on a disk or transfer
the files on Student or CS machines. In genral, I recommend
that you use the same machine everytime we come to the lab. You
may use the U directory on the machine you are using and create a
subdirectory, perhaps you can call it your CS ID, to keep your
files. Please note
that there is no guarantee that your files do not get deleted.
It is very important that you complete and run your programs on the hard disk of the machine you are using. Executable files take a large amount of disk space. For this to work best, you may need to use the same machine every time we come to the lab. This way, you can create a directory with the same name as your CS ID and keep it until the end of this semester.
1) Under the U directory, create a directory for
yourself, best is to call it Your CS ID,
2) Create the lab1 directory for today's lab.
In order to run OpenGL programs, we will use Visual C++ compiler
under .Net which is installed on the PCs in the PC Lab (Room 439 or
Ex-Term Lab). To run the OpenGL programs, we also need to link
some of the OpenGL libraries in each program that we wish to run.
We alreay have
done this for you. So, when you are in the lab,
you can skip the Step 0. But at home, you have to go through Step 0 to
set up OpneGl.
The lab machines are set up, so you can skip this part.
you have to go through this step to set your machine at home.
To make sure, we have the OpenGL files in place, here is what you
need to do. First we need to install GLUT onto the computers. The
files you will need are as follows:
Cut an paste the following program into the line.cpp file that you had saved in the previous step. Click on Save to save the changes./* Program line.cpp. Draws a single line from lower left to upper right corner of the window */
To compile an OpenGL programs under .Net:
Use the Build tab, click on Compile, or while you are in the program do Ctrl-F7. If your program does not have any error, you will get:
Please note that it is extremely important that you copy the file under appropriate directory.
The name of this screen is
Test. Make a change so it has your
name at the top.
gluOrtho2D(0.0, 50.0, 0.0, 50.0);maps world coordinates in the range [0,50] x [0,50] into this window, with (0,0) at the lower left. This is a parallel projection in which the z-coordinates are thrown away. The most significant block of code for the drawing purposes of this line is:
glBegin(GL_LINES);which draws a single line between the two given vertices. The "2f" in "glVertex2f"says that we specify points using two floating point parameters. The z-coordinate is assumed to be zero, thus we are working in the a 2D plane, x-y plane.
You can add other lines in the glBegin .. glEnd block; for example,
glBegin(GL_LINES);would draw a big "X". Note every line segment connects two vertices (points).
Lab Exercise (2): Change
the program such that it displays a square with sides of 100 units.
Post-lab - Due Fri Feb 6
You are required to e-mail two separate programs (.cpp) for the following two parts of the postlab assignment. My e-mail address is email@example.com. Please at the Subject line indicate which part. Please make sure you have your name on all your programs. I will deduct 10 points for each program without proper header (Name in particular).
Modify the above program so that it displays a house similar to the one shown below. Make your program such that if we decide to add another house we don't have to type many lines of code. Instead, by giving the location and size (width, height, etc...), it draws a house at the indicated location. Send this program as an attachement. At the subject line put Part1-Post-Lab1.
Modify the above program further such that it displays a drawing similar to the one shown below. Sent this program as an attachement. At the subject line put Part2-Post-Lab1.
If there is any special instructions for running your program, please include it in the header of the program.