home
  course info
    outline
    assignments
    downloads
  graphics links
Shahzad Malik's 95.402 Page
 
 
Welcome to my page!
This page is dedicated to Computer Science 95.402A, Fall 1999, for which I am one of the TAs. On this page you'll be able to find links to most of the course related information, such as Professor Lalonde's notes, the course outline, etc.

I will also try to update this page regularly with links and information which will help students with their final project. Since this is a project-oriented course, lots of cool and interesting effects in your final 3D engine can really boost your marks, and the Internet is full of excellent examples and demos from which you can get ideas! Check out the links page for some interesting sites.



Monday, December 6, 1999

Final Project Information
Hang on, its almost over! Prof. LaLonde has set the demo date for the final project: Saturday, December 18, 1999 at 11:00 a.m. in the 5th floor NT lab, Herzberg. Students are expected to provide a brief demo of their engine, showing all the cool new features and/or gameplay that will get everyone the A+'s. Additionally, students are expected to hand in their source and executable on disk (or CD?), as well as the written report. The written report should briefly describe all the interesting features of your engine, such as any new special effects that were implemented, some crazy new collision detection algorithm that you discovered, some amazing way to represent your world, a 3D sound system, description of great gameplay, etc. Basically, anything that you've implemented that could possibly increase your mark should be described in the report!

Friday, November 12, 1999

Fullscreen OpenGL
If anyone is trying to get a fullscreen OpenGL application working, you can try some code I was working on to set fullscreen mode. I had some problems getting it working under Windows NT, but it works great under Windows 98. I even tested it with a 3Dfx Voodoo 1 card, and it actually worked! You can download the standard version (using standard Win32 system calls), or the DirectDraw version. Be sure to read the readme.txt file.

Tuesday, November 9, 1999

Assignment #5 Available
Assignment #5 (the last one!) has been handed out! It is due Monday, November 15, 1999, before class.

Sunday, November 7, 1999

Some new links!
Check out the links section, where some new page links have been put up. Many of these sites deal with higher-level topics such as radiosity, collision detection, special effects, etc. Special thanks goes to Dan DuFeu and KingJ for providing these links!

Wednesday, October 27, 1999

Assignment #4 Available
Assignment #4 has been handed out! It is due Monday, November 8, 1999, before class.

OpenGL Tutorial
Take a look at this OpenGL Tutorial, which nicely explains how to set up an OpenGL application in Windows (without using GLUT). It then goes into some more advanced things like texturing and handling input (although we all know how to do this stuff now, right?)

Tuesday, October 5, 1999

Assignment #3 Available
Assignment #3 has been handed out! It is due Monday, October 18, 1999, before class.

Monday, October 4, 1999

More TA Hours
TA: Chris Hecker
Hours: Thursdays, 1:30pm to 5:30pm
Room: 5th floor NT lab, Herzberg
Look for the red TA badge, with "402" written on it!


Saturday, September 25, 1999

OpenGL FAQ
Check out the EFnet OpenGL FAQ for great information on using OpenGL! Its got a full range of answers to commonly asked questions, on topics such as using GLUT, drawing text, texture mapping, lighting, matrices, vertex arrays, etc. Thanks goes to Jon Harris for providing this link!

Also, be sure to check out the #Opengl IRC channel on EFnet, where you can ask questions directly to knowledgable OpenGL programmers.


Thursday, September 23, 1999

TA Hours
TA: Shahzad Malik
Hours: Tuesdays, 3pm to 6pm
Room: 5th floor NT lab, Herzberg
Look for the red TA badge, with "402" written on it!


Tuesday, September 21, 1999

Assignment #2 Available
Assignment #2 has been handed out! It is due Monday, October 4, 1999, before class.

MSDN Help Files installed!
The extra MSDN help files have been installed in the 5th floor NT labs! We should now have the documentation for DirectX available. Its probably a bit late now that assignment #1 is done, but its good to see that our complaints have resulted in something! If only they would give us more user disk space...

Voodoo3 Lab Machines and OpenGL
It seems as though the lab machines equipped with the Voodoo3 video cards aren't running accelerated OpenGL. So if you use one of these machines (which are the 2 inner rows in the 5th floor lab), you'll be running in OpenGL software mode, which is very slow. This is a problem with 3dfx's OpenGL drivers; they only work in 16-bit fullscreen mode. Since OpenGL doesn't support fullscreen mode in its standard implementation, its possible to hack it using a combination of Direct3D/DirectDraw to initialize fullscreen mode, then initialize OpenGL and use it from there. Anyone want to implement this?

Saturday, September 18, 1999

Interesting Site: Developer's Corner
Developer's Corner seems like an interesting site which is geared toward graphics and game programming. Its got a huge collection of discussion forums, many of which are frequented by professional game developers. Definitely worth checking out!

Wednesday, September 15, 1999

LAB ISSUES
Disk Space
There have been numerous complaints about disk space in the 5th floor NT Labs. I'm going to see if the school will allow 402 students to have more reasonable disk space, but for some reason I doubt they will change anything...

In the meantime, there are a couple of solutions that you can try:
Solution 1:
Use a 120 meg SuperDisk which can be used in all the 5th floor NT machines. You can then build and run your application directly from these disks. The bonus with this method is you can then just hand this disk in as part of your assignment, since its ready to go! (that is, if you're willing to give away your $20 SuperDisk for a week while your assignment is marked...)
The catch:
Access time with these disks is MUCH slower, so building your programs may take a while. Also, if you don't have a SuperDrive in your home machine, you won't be able to work on it there.

Solution 2:
Use the C drive to do your work, then back everything up onto a SuperDisk before logging off. All users have write access to the "C:\Temp" directory, and there is much more available space there.
The catch:
You have to keep backing up your code onto disk after each programming session.

NOTE: If you don't have access to the floppy drive from within Windows NT (ie. no floppy drive icon), you should bug the SCS tech guys. This is a problem that they should've fixed a long long time ago...

Help Files
One other major issue is regarding the help files within Visual C++ 6.0. It seems as though only the base C++ help information is available, while the DirectX documentation and other MSDN help files are missing (it asks you to insert a CD...) I'm going to try to get someone to look into this within the next day or so...


Monday, September 13, 1999

Assignment #1 Available
Assignment #1 has been handed out! It is due Monday, September 20, 1999, before class.
 
 
If you have any comments or suggestions, email me at smalik@chat.carleton.ca