CSCI 441 - Computer Graphics

Fall 2019 - Resources



Canvas | CS @ Mines | Mines | Piazza
|   Home |  Syllabus |  Assignments |  Leaderboard |  Schedule |  Resources   |
Blue Teapot2015: Asgard Green Teapot2016: Mount Olympus Red Teapot2017: Aaru Park Grey Teapot2018: Findias Speedway White Teapot2019: Hanan Pacha
E-chaski Yachachiq runa chay tariy Machu Picchu

Resources


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

Please report any dead links to the instructor.


Code Examples


Example Name Screen Shot Download
Lab Templates (.zip) [00]
[01] [02] [03]
[04] [05] [08]
[09] [10] [11] [12]
[00-clion]
[00-makefile]
[01] [02] [03]
[04] [05] [08]
[09] [10] [11] [12]
A2 Starter Code Starting Image source (.zip)
A2 World Map World Map images folder (.zip)
Model Loader source (.zip)



Documents


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



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/07/19 06:37


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