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++ 2017

    Visual Studio 2017, Qt, and freeGlut setup guide

    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\System32 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\x86 folder

      Above directory structure might be slightly different between Win 7, Win 8, Win 8.1, and Windows 10

       

     

     

     

    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
      • the structure of your program (both file organization and high-level functional organization)
      • 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. 1234HW1.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.