CSCI 441 - Computer Graphics

Fall 2015 - Resources



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

Resources


| Code Examples | Documents & Reference Cards | Books, Links, Tutorials, & OpenGL Tools |
| Model, Sound, & Texture Repositories |


Code Examples


GLUT Callbacks
2D Game Center

Example NameScreen ShotDownload
Lab Templates [00A] [00B]
[01] [02] [03] [04] [05] [08] [09] [10] [11] [12]
[00] [01] [02]
[03] [04] [05]
[08] [09] [10]
[11] [12]
Model Hierarchy (.png) (.zip)
The Dude (Hierarchy & Interaction) (.png) (.zip)
Basic 3D Setup (.png) (.zip)
Lab02 (.png) (.zip)
Lab03 (.png) (.zip)
Arcball Cam (.png) (.zip)
OpenAL-Soft v1.16.0 OS X / *nix: (.tar.bz2)
Win: (.zip)
freealut v1.1.0 OS X / *nix: (.tar.gz)
Win: (.zip)
OpenAL Test (.zip)
Basic Lighting (.png) (.zip)
Basic Object Loader (.png) (.zip)
Shaders: Gourad Shading (Fixed Function Pipeline) (.png) (.zip)
Shaders: Phong Shading (.png) (.zip)
Shaders: Phong Shading + Texturing (.png) (.zip)
Advanced Model Loader (.png) (.zip)
SQ3 Raytracing Base Code (.png) (.zip)



Documents


Document NameDownload
Syllabus (.pdf)
Student Website Template (.tar.gz)
(.zip)
Setting Up Your Machine
OpenAL Programmers Guide (.pdf)
Framebuffer Objects (FBOs) (.pdf)
Lab Writeups (PDFs) [0] [1] [2] [3] [4] [5]
[8] [9] [10] [11] [12]
Picking Made Easy (Oregon St.) (.pdf)
Arc Length Parameterization of Spline Curves (.pdf)
Ray tracing for the movie 'Cars' (.pptx)



Reference Cards


Document NameDownload
OpenAL Specification [1.1]
OpenAL Utility Toolkit (ALUT)
Specification
[1.1]
OpenGL & GLSL
Reference Cards
[4.5 & 4.50]
[4.4 & 4.40]
[4.3 & 4.30]
[4.2 & 4.20]
[4.1 & 4.10]
[4.0 & 4.00]
[3.2 & 1.50]
[1.10]
OpenGL Specification [4.5 Core]   [4.5 Compatibility]
[4.4 Core]   [4.4 Compatibility]
[4.3 Core]   [4.3 Compatibility]
[4.2 Core]   [4.2 Compatibility]
[4.1 Core]   [4.1 Compatibility]
[4.0 Core]   [4.0 Compatibility]
[3.3 Core]   [3.3 Compatibility]
[3.2 Core]   [3.2 Compatibility]
[3.1]
[3.0]
[2.1]
[2.0]
[1.5]
[1.4]
[1.3]
[1.2.1]
[1.1]
[1.0]
GLSL Specification [4.50]
[4.40]
[4.30]
[4.20]
[4.10]
[4.00]
[3.30]
[1.50]
[1.40]
[1.30]
[1.20]
[1.10]
OpenGL ES & GLESSL
Reference Cards
[3.2 & 3.20]
[3.1 & 3.10]
[3.0 & 3.0]
[2.0 & 1.0]
OpenGL ES Specification [3.2]
[3.1]
[3.0]
[2.0]
[1.1]
[1.0]
GLESSL Specification [3.20]
[3.10]
[3.00]
[1.00]
OpenGL User Interface (GLUI)
Specification
[2.0]
OpenGL Utility Library (GLU)
Specification
[1.3]
OpenGL Utility Toolkit (GLUT)
Specification
[3.0]
WebGL & GLESSL
Reference Card
[1.0 & 1.0]



Books, Links, Tutorials, & OpenGL Tools


OpenGL Programming Guide (The Red Book 2nd Ed.)
OpenGL Reference Guide (The Blue Book)
Learning Modern 3D Graphics Programming a.k.a. Arc Synthesis Tutorial (.7z w/ code) (PDF text only)
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

OpenGL
OpenGL SDK
OpenGL 4.5 & GLSL 4.40 API (HTML)
OpenGL 3.3 & GLSL 3.30 API (HTML)
OpenGL 2.1 API (HTML)
GLUT 3.x API (HTML)
Doom Source Code Overview
Doom3 Source Code Overview
Quake3 Source Code Overview
DevMaster (Lots of discussions, tools, tutorials, and general help.)
Humus-3D (DX11 Tutorials and Discussions)
WebGL
WebGL Wiki

Makefile Tutorial
Picking Tutorials: Lighthouse3d.com · Red Book · OpenGL
Lighthouse3d Tutorials: GLUT · GLSL · GLSL 1.20
Devmaster OpenAL Tutorials: Part 1 2 3 4 5 6 7 8
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
Learning WebGL
Geeks3D Shader Library

freeglut
OpenGL User Interface Library (GLUI)
OpenAL Soft
freealut
FMOD
Blender
Simple OpenGL Image Library (SOIL)
OpenGL Extension Wrangler (GLEW)
OpenGL Mathematics (GLM)
Open Constructive Solid Geometry (OpenCSG)
OpenSceneGraph


Model, Sound, & Texture Repository


Material Lists:
Teapot Example Materials
COLOURLovers

WAV Databases:
Free Music Loops
Red Sorceress Sound Archive
The Sounds Resource
WAV Source

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

Model NameDescriptionScreen ShotDownload
Armadillo (.txt) (.png) (.obj)
Armadillo Deformations (.txt) (.jpg) (.zip)
Bob (MD5) (.txt) (.png) (.zip)
Buddha (.txt) (.png) (.obj)
Bunny (.txt) (.png) (.obj)
Cabin (.txt) (.png) (.obj)
Camel Collapsing Poses (.txt) (.png) (.zip)
Camel Galloping Poses (.txt) (.png) (.zip)
Camel Poses (.txt) (.png) (.zip)
Cat Poses (.txt) (.png) (.zip)
Cessna (.txt) (.png) (.obj)
Chess Pieces (.txt) (.png) (.zip)
Cottage (.txt) (.png) (.obj)
Crates (.txt) (.png) (.zip)
Cube (.txt) (.png) (.obj)
Dragon (.txt) (.png) (.obj)
Elephant Galloping Poses (.txt) (.png) (.zip)
Elephant Poses (.txt) (.png) (.zip)
Euro Fighter (.txt) (.png) (.zip)
F15 (.txt) (.png) (.obj)
Face Poses (.txt) (.png) (.zip)
Feisar Ship (.txt) (.png) (.zip)
Flamingo Poses (.txt) (.png) (.zip)
Gazebo (.txt) (.png) (.obj)
Head Poses (.txt) (.png) (.zip)
Hellknight (MD5) (.txt) (.png) (.zip)
Horse Collapsing Poses (.txt) (.png) (.zip)
Horse Galloping Poses (.txt) (.png) (.zip)
Horse Poses (.txt) (.png) (.zip)
House (.txt) (.png) (.obj)
Kia Rio (.txt) (.png) (.zip)
Killeroo (.txt) (.png) (.obj)
Lion Poses (.txt) (.png) (.zip)
Medieval Street (.txt) (.png) (.zip)
Mustang Shelby (.txt) (.png) (.obj)
Peashooter (.txt) (.png) (.obj)
Plant (.txt) (.png) (.obj)
Platonic (.txt) (.png) (.obj)
Robot (.txt) (.png) (.obj)
Sphere (.txt) (.png) (.obj)
Star Wars Ship (.txt) (.png) (.zip)
Temple (.txt) (.png) (.obj)
Venus de Milo (.txt) (.png) (.obj)
Waddles (.txt) (.png) (.zip)


Texture Repositories:
Custom Map Makers Skyboxes
Red Sorceress Skyboxes
Humus Cube Maps
Red Sorceress Textures
The Textures Textures.com
TextureMaker (includes Bump Maps)

TypeTexture NameDescriptionScreen ShotDownload
Height Map ABC (.txt) (.png) (.png)
Height Map Brick Height Map (.txt) (.png) (.zip)
Lighting Map (Normal) Brick Normal Map (.txt) (.png) (.zip)
Lighting Map (Specular) Brick Specular Map (.txt) (.png) (.zip)
Lighting Map (Specular) Specular Map (.txt) (.png) (.zip)
Lighting Map (Specular) Tile Specular Map (.txt) (.png) (.zip)
Lighting Map (Tangent) Anisotropic Maps (.txt) (.jpg) (.zip)
Object (Cloth) Tartan (Blue) (.txt) (.png) (.tga)
Object (Cloth) Tartan (Red) (.txt) (.png) (.tga)
Object (Foliage) Blades of Grass (.txt) (.png) (.zip)
Object (Foliage) European Chestnut Tree (.txt) (.png) (.zip)
Object (Foliage) Flower (.txt) (.png) (.tga)
Object (Foliage) Wilson Magnolia Tree (.txt) (.png) (.zip)
Object (Misc.) Cloud Puff (.txt) (.png) (.tga)
Skybox Ocean & Clouds (.txt) (.png) (.zip)


Last Updated: 05/16/17 18:18


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