4565 Home
Syllabus
Lectures
Homework
Programming
Links

 

 

 

  • OpenGL.org
  • OpenGL Tutorials
  • OpenGL Programming Guide online book
  • FreeGlut
  • Qt
  • OpenGL Video Tutorials http://www.videotutorialsrock.com/
  • Xcode GLUT  http://cit.cs.dixie.edu/cs/cs3600/xcode-glut

  • Installing MS Visual C++

    Visual Studio community edition

    Basic OpenGL comeswith MSVC - Freeglut / GLUT is missing.

    Original GLUT is very dated now and not actively supported - so you should certainly be using Freeglut instead. You won't have to change your code at all, and a few additional features become available.

    You'll find pre-packaged sets of files from here: http://freeglut.sourceforge.net/index.php#download 

    Once you get it, you'll find that the Freeglut folder has three subfolders: - bin folder: contains the dll files for runtime - include: header files for compilation - lib: contains library files for compilation/linking

    Simply copy files into the visual studio folder and the Windows system folder:

      1. Copy *.dll from bin to C:\Windows\System folder.
      2. Copy *.h files to C:\Program Files (x32)\Windows Kits\10\Include\xxxxxx.xx\um\gl folder
      3. Copy *.lib from lib to C:\Program Files (x32)\Windows Kits\10\Lib\xxxxxx.xx\um\x64 folder

      Above directory structure might be slightly different in your Windows 10 installation

       

     

     

     

    Documenting and submitting programs

    Each programming assignment should include

    • your source code and project files.
    • a README file documenting, briefly
      • your name and student ID
      • a brief description of your program (both file organization and high-level description of the program and its main features, see the sample readme file in the sample file 1234HW0.zip)
      • the status of your program (e.g. it works completely, it compiles but doesn't run, it compiles and runs but doesn't work in certain cases, some features are missing etc.)
      • what hardware platform(s) you tested it on.  
    • Do not include binary files.
    • Create a directory, put all files in it, and name the directory "xxxxHWn", where xxxx being the last 4 digits of your student ID (SSN), and an n stands for the homework number . For example, if you're submitting homework 1 and your id is 1234, the directory name should be 1234HW1
    • Compress the directory into one file. Use the same name for the compressed file (i.e. 1234HW0.zip). If you don't create a properly named directory and compress files in the current directory, the your files could be mixed up with other students' when I uncompress them. So please do not forget to create a directory and compress the directory.