- 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:
- Copy *.dll from bin to C:\Windows\System folder.
- Copy *.h files to C:\Program Files (x32)\Windows Kits\10\Include\xxxxxx.xx\um\gl folder
- 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.