CSCI 441 - Computer Graphics

Fall 2017 - Resources



Canvas | CS @ Mines | Mines | Piazza

|   Home |  Syllabus |  Assignments |  Leaderboard |  Schedule |  Resources   |

Resources


· Code Examples ·
· Documents · Specifications & Reference Cards ·
· Books · Links · Tutorials · OpenGL Tools ·
· Model Repository · Texture Repository ·


Code Examples


Example Name Screen Shot Download
Lab Templates [00] [01] [02]
[03] [04] [05]
[08] [09] [10]
[11]
[00] [01] [02]
[03] [04] [05]
[08] [09] [10]
[11] [12]
CSCI441 Library
(Changelog)
v1.8.0 (11/16/17)
v1.6.0 (11/15/17)
v1.5.1 (11/10/17)
v1.5.0 (11/06/17)
v1.3.0 (10/26/17)
v1.2.0 (09/28/17)
v1.1.1 (09/22/17)
v1.1.0 (09/21/17)
v1.0.1 (09/19/17)
Colored Rectangle (.png) (.zip)
A2 World Map (.png) Code: (.zip)
Images: (.zip)
Freetype Lab Compiled Binaries (.zip)
SOIL3
(SOIL for OpenGL 3)
(.zip)



Documents


Document NameDownload
Syllabus (.pdf)
Student Website Template (.tar.gz)
(.zip)
Setting Up Your Machine
Lab Writeups (PDFs) [00] [01] [02]
[03] [04] [05]
[08] [09] [10]
[11] [12]
Picking Made Easy (.pdf)
Arc Length Parameterization (.pdf)
Exam I Review Questions (.pdf)
Checklists



Specifications


For Specifications, & Reference Cards - see Canvas document repository.


Books



OpenGL Programming Guide (The Red Book 2nd Ed.)
OpenGL Reference Guide (The Blue Book)
WikiBooks GLSL
(Note: These next four links feature nVidia specific shader code using Cg not GLSL. However, the concepts and techniques still apply and can be ported to GLSL.)
The Cg Tutorial · GPU Gems · GPU Gems 2 · GPU Gems 3



Links



Doom Source Code Overview
Doom3 Source Code Overview
Doom (2016) Graphics Study
Grand Theft Auto V Graphics Study
Quake3 Source Code Overview
Zelda Windwaker Tech and Texture Analysis



Tutorials



Makefile Tutorial
Picking Tutorials: Lighthouse3d.com · Red Book · OpenGL
Lighthouse3d Tutorials: GLUT · GLSL · GLSL 1.20
Neon Helium Tutorials (Note: The Legacy NeHe Tutorials are still pretty good to give you ideas of things to do. Lately, the tutorials have been turning to WebGL.)
OpenGL 3.3+ Tutorials
Swiftless Tutorials
Tom Dalling's Modern OpenGL Series
Megabyte Softworks
Paul's Projects (Note: These are written for Visual Studio/Windows so would need to be ported to GLUT/cross-platform libraries we are using.)
Raster Tek
PythonStuff.org: GLSL
oZone3D.net: GLSL
Geeks3D Shader Library
DevMaster (Lots of discussions, tools, tutorials, and general help.)
Humus-3D (DX11 Tutorials and discussions)



OpenGL Tools



Tool Links
Extensions OpenGL Extension Wrangler (GLEW)
Frameworks
(OS/Hardware interface)
OpenGL Framework (GLFW)
GLSL GLSL Sandbox
Math OpenGL Mathematics (GLM)
Modeling Blender
OpenGL OpenGL Home Page
OpenGL SDK
OpenGL API OpenGL 4.5 & GLSL 4.40
OpenGL 3.3 & GLSL 3.30
OpenGL 2.1
Text FreeType
Textures Simple OpenGL Image Library (SOIL)



Model Repository



Material Lists:
Teapot Example Materials
COLOURLovers

File Format Specifications:
WaveFront: [.obj] | [.mtl]
Doom 3 MD5: [.md5mesh] & [.md5anim]

Model Repositories:
3D Printing Model Repositories Repository
3DVia (requires account)
cgTrader
Stanford 3D Scanning Repository
The 3D Studio ($$$)
The Models Resource (GREAT site)
Turbo Squid

See Canvas files for course Model Repository.


Texture Repository



Humus Cube Maps
The Textures Resource
Textures.com
TextureMaker (includes Bump Maps)

See Canvas files for course Texture Repository.

Last Updated: 11/17/17 12:35


Valid HTML 4.01 Strict Valid CSS! Level Triple-A conformance, W3C WAI Web Content Accessibility Guidelines 2.0