CSE 40166 / 60166 - Computer Graphics

|    Home  |   Syllabus  |   Assignments  |   Schedule  |   Resources   |

Resources

| Code Examples | Documents | Links, Tutorials, & OpenGL Tools | Model Repository |


Code Examples

2D Video Game Center
List of GLUT Callbacks
CSE40166 Library API v1.5

Example NameScreen ShotDownload
Triforce(PNG)(.TAR.GZ)
Triforce - Error Checking(PNG)(.TAR.GZ)
Triforce - Display List(PNG)(.TAR.GZ)
Triforce - Interactive(PNG)(.TAR.GZ)
Model Hierarchy(PNG)(.TAR.GZ)
The Dude(PNG)(.TAR.GZ)
Basic 3D Setup(PNG)(.TAR.GZ)
GLUI Examples(PNG)(.TAR.GZ)
Arcball Cam(PNG)(.TAR.GZ)
Free Cam(PNG)(.TAR.GZ)
OpenAL Examples(PNG)(.TAR.GZ)
FMOD Examples(.TAR.GZ)
Basic Lighting(PNG)(.TAR.GZ)
Picking(PNG)(.TAR.GZ)
Basic Texturing(PNG)(.TAR.GZ)
Texture Filtering(PNG)(.TAR.GZ)
Transparent Texturing(PNG)(.TAR.GZ)
Object Viewer(PNG)(.TAR.GZ)
CSE40166 Library (v1.5)(.TAR.GZ)
SOIL Example(PNG)(.TAR.GZ)
Cloth Simulation(PNG)(.TAR.GZ)
Scissor Test(PNG)(.TAR.GZ)
Stencil Test(PNG)(.TAR.GZ)
Stencil Buffer - Portals(PNG)(.TAR.GZ)
Stencil Buffer - Shadows(PNG)(.TAR.GZ)
Shaders: Uniform Color (time)(PNG)(.TAR.GZ)
Shaders: Uniform Vertex (wave)(PNG)(.TAR.GZ)
Shaders: Per-Pixel Lighting(PNG)(.TAR.GZ)
Shaders: Fixed-Function
Pipeline with Texturing
(PNG)(.TAR.GZ)
XC3 Base Code(PNG)(.TAR.GZ)
OpenCSG Example(PNG)(.TAR.GZ)


Documents

Document NameDownload
Syllabus(PDF)
OpenGL / GLUT Setup on the Lab Machines(PDF)
OpenGL / GLUT Setup on Your Machine(PDF)
Student Webpage Template(.TAR.GZ)
OpenGL & GLSL API Reference Card3.3 - (PDF)
4.1 - (PDF)
4.2 - (PDF)
4.3 - (PDF)
GLUI Manual (UNC)(PDF)
Picking Made Easy (Oregon St)(PDF)
OpenAL / ALUT Setup on Your Machine(PDF)
OpenAL Programmers Guide(PDF)
OpenAL Specification(PDF)
OpenAL Utility Toolkit (ALUT)(PDF)
Arc Length Parameterization of Spline Curves(PDF)
Sample Midterm Questions / Review(PDF)
Sample Midterm Solutions(PDF)
Midterm Solutions(PDF)
GLM Manual(PDF)
Geometry Shader Walkthrough (Oregon St)(PDF)
GLSL Cheat Sheet(PDF)


Links, Tutorials, & OpenGL Tools

OpenGL
OpenGL SDK
GLSL API (HTML)
OpenGL 4.2 API (HTML)
OpenGL 2.1 API (HTML)
GLUT 3.x API (HTML)
OpenGL Programming Guide (The Red Book 2nd Ed.)
Doom3 Source Code Overview
Blender - Open Source 3D Model Creation
GPU Gems 2 / GPU Gems 3 (nVidia Shader Books)

Makefile Tutorial
Picking Tutorials: Lighthouse3d · Red Book · OpenGL
Lighthouse3d Tutorials: GLUT GLSL
Devmaster OpenAL Tutorials: Part 1 2 3 4 5 6 7 8
Neon Helium Tutorials
Devmaster Tutorials
Paul's Projects (NOTE: These are written for Windows and need to be ported to Mac/Linux.)
Wikibooks: GLSL (NOTE: The Unity engine has the most implementations.)
Unity Shader Wiki
PythonStuff.org: GLSL
oZone3D.Net: GLSL
nVidia: Cg Tutorial
(NOTE: The above site features nVidia specific shader code, not GLSL.
However, the concepts and techniques still apply and can be ported to GLSL.)

iPhone Open GL ES

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


Model Repository

.obj File Format Specifications
.mtl File Format Specifications

Other online model repositories:
Aim @ Shape
The 3D Studio
Turbo Squid

Teapot Example Materials
COLOURlovors

Model NameDescriptionScreen ShotDownload
Armadillo(.TXT)(.PNG)(.OBJ)
Armadillo Deformations(TXT)JPG:
[0] [1] [2] [3]
[4] [5] [6] [7]
[8] [9] [10] [11]
(.TAR.GZ)
73 MB
Cabin(.TXT)(.PNG)(.OBJ)
Camel Poses(.TXT)(.PNG)(.TAR.GZ)
Cat Poses(.TXT)(.PNG)(.TAR.GZ)
Cessna(.TXT)(.PNG)(.OBJ)
Chess Set(.TXT)(.PNG)(.TAR.GZ)
Cottage(.TXT)(.PNG)(.OBJ)
Crates(.TXT)(.PNG)(.TAR.GZ)
Elephant Poses(.TXT)(.PNG)(.TAR.GZ)
F15(.TXT)(.PNG)(.OBJ)
Face Poses(.TXT)(.PNG)(.TAR.GZ)
Flamingo Poses(.TXT)(.PNG)(.TAR.GZ)
Head Poses(.TXT)(.PNG)(.TAR.GZ)
Horse Poses(.TXT)(.PNG)(.TAR.GZ)
Kia Rio(.TXT)(.PNG)(.TAR.GZ)
Lion Poses(.TXT)(.PNG)(.TAR.GZ)
Peashooter(.TXT)(.PNG)(.OBJ)
Venus(.TXT)(.PNG)(.OBJ)
Waddles(.TXT)(.PNG)(.TAR.GZ)

3DElyvisions - Free Skybox Textures
Red Sorceress - Free Skybox Textures
CG Textures - Free Textures (NOTE: There is a per-day download limit.)

Texture NameDescriptionScreen ShotDownload
Anisotropic Tangent Maps(.TXT)(.JPG)(.TAR.GZ)
Brick Normal Map(.TXT)(.PNG)(.TAR.GZ)
Brick Specular Map(.TXT)(.PNG)(.TAR.GZ)
European Chestnut(.TXT)(.PNG)(.TAR.GZ)
Sky Box(.TXT)(.PNG)(.TAR.GZ)
Tartan - Blue(.TXT)(.PNG)(.TGA)
Tartan - Red(.TXT)(.PNG)(.TGA)
Tile Specular Map(.TXT)(.PNG)(.TAR.GZ)
Wilson Magnolia(.TXT)(.PNG)(.TAR.GZ)