CSCI 441 - Computer Graphics

Fall 2016 - Resources



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

Resources


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


Code Examples


GLUT Callbacks

Example NameScreen ShotDownload
Lab Templates [00] [01] [02]
[03] [04] [06]
[08] [09] [10]
[11] [14]
[00] [01] [02]
[03] [04] [06]
[08] [09] [10]
[11] [14]
Colored Rectangle (.png) (.tar.gz)
A2 World Map Template Mac OSX: (.zip)
Win: (.zip)
World Map Images: (.zip)
The Dude (Hierarchy & Interaction) (.png) (.zip)
Basic 3D Setup (.png) (.zip)
Arcball Camera (.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)
Model Loader (.png) (.zip)
Shaders: Gourad Shading (Fixed Function Pipeline) (.png) (.zip)
Shaders: Phong Shading (Per Fragment Lighting) (.png) (.zip)
Shaders: Phong Shading + Texturing (.png) (.zip)



Documents


Document NameDownload
Syllabus (.pdf)
Student Website Template (.tar.gz)
(.zip)
Setting Up Your Machine
Lab Writeups (PDFs) [00] [01] [02] [03] [04]
[06] [08] [09] [10] [11]
[14]
Picking Made Easy (Oregon St.) (.pdf)
Arc Length Parameterization (.pdf)
Exam I Review (.pdf)
OpenAL Programmers Guide (.pdf)
Frame Buffer Objects (FBOs) (.pdf)



Specifications


SpecificationDownload
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]
GLESSL Specification [3.20]
[3.10]
[3.00]
[1.00]
OpenAL Specification [1.1]
OpenAL Utility Toolkit (ALUT)
Specification
[1.1]
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]
OpenGL ES Specification [3.2]
[3.1]
[3.0]
[2.0]
[1.1]
[1.0]
OpenGL Utility Library (GLU)
Specification
[1.3]
OpenGL User Interface (GLUI)
Specification
[2.0]
OpenGL Utility Toolkit (GLUT)
Specification
[3.0]



Reference Cards


Document NameDownload
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 ES & GLESSL
Reference Cards
[3.2 & 3.20]
[3.1 & 3.10]
[3.0 & 3.0]
[2.0 & 1.0]
WebGL & GLESSL
Reference Card
[1.0 & 1.0]



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
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
Geeks3D Shader Library
DevMaster (Lots of discussions, tools, tutorials, and general help.)
Humus-3D (DX11 Tutorials and discussions)



OpenGL Tools



Tool Links
Audio OpenAL Soft
freealut
FMOD
Extensions OpenGL Extension Wrangler (GLEW)
GLSL GLSL Sandbox
GLUT GLUT 3.x API (HTML)
freeglut
Math OpenGL Mathematics (GLM)
Menus OpenGL User Interface Library (GLUI)
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
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

Model NameDescriptionScreen ShotDownload
Armadillo(.txt)(.png)(.obj)
Armadillo Deformations(.txt)(.png)(.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)
Hyrule Field(.png)(.zip)
Kia Rio(.txt)(.png)(.zip)
Killeroo(.txt)(.png)(.obj)
King of Red Lions(.png)(.zip)
Lion Poses(.txt)(.png)(.zip)
Medieval Street(.txt)(.png)(.zip)
Mustang Shelby(.txt)(.png)(.zip)
Peashooter(.txt)(.png)(.obj)
Plant(.txt)(.obj)
Platonic(.txt)(.png)(.obj)
Robot(.txt)(.png)(.obj)
Rock (Large)(.png)(.zip)
Rock (Small)(.png)(.zip)
Shapes(.png)(.zip)
Sphere(.txt)(.png)(.obj)
Star Wars Ship(.txt)(.png)(.zip)
TIE Fighter(.png)(.zip)
Temple(.txt)(.png)(.obj)
Venus de Milo(.txt)(.png)(.obj)
Waddles(.txt)(.png)(.zip)


Sound Repository



WAV Databases:
Free Music Loops
The Sounds Resource
WAV Source

Sound NameLoopsDescriptionDownload
BattleYes(.wav)
DiscoYes(.wav)
DrumsYes(.wav)
ElephantNo(.wav)
FootstepsYes(.wav)
GunshotNo(.wav)
Gunshot 2No(.wav)
Hello WorldNo(.wav)
LaserNo(.wav)
Plane PropellerNo(.wav)
SirenYes(.wav)
Well Hello Mr. Fancy PantsNo(.wav)


Texture Repository



Custom Map Makers Skyboxes
Humus Cube Maps
The Textures Resource
Textures.com
TextureMaker (includes Bump Maps)

TypeTexture NameDescriptionScreen ShotDownload
Cube MapFrozen(.jpg)
Cube MapMountains (Test)(.jpg)
Cube MapNight(.jpg)
Height MapABC(.txt)(.png)(.png)
Height MapBrick(.txt)(.png)(.zip)
Normal MapBrick(.txt)(.png)(.zip)
ObjectBlades of Grass(.txt)(.png)(.zip)
ObjectCloud Puff(.txt)(.png)(.tga)
ObjectEuropean Chestnut Tree(.txt)(.png)(.zip)
ObjectFlower(.txt)(.png)(.tga)
ObjectMetal(.jpg)
ObjectMetal 2(.jpg)
ObjectQuestion Mark(.ppm)
ObjectRain Drop(.zip)
ObjectTartan (Blue)(.txt)(.png)(.tga)
ObjectTartan (Red)(.txt)(.png)(.tga)
ObjectTile(.jpg)
ObjectWilson Magnolia Tree(.txt)(.png)(.zip)
ObjectWood(.jpg)
ObjectWood 2(.jpg)
SkyboxAlpine(.zip)
SkyboxEmerald Fog(.zip)
SkyboxHell(.zip)
SkyboxHexagon(.zip)
SkyboxIce Flats(.zip)
SkyboxLake Islands(.zip)
SkyboxMine(.zip)
SkyboxMountain Peaks Sunset(.zip)
SkyboxNight(.zip)
SkyboxOcean & Clouds(.txt)(.png)(.zip)
SkyboxSpace Horizon(.zip)
SkyboxSunset Lake Rocks(.zip)
SkyboxSunset Sky(.zip)
Specular MapBrick(.txt)(.png)(.zip)
Specular MapCheetah(.txt)(.png)(.zip)
Specular MapTile(.txt)(.png)(.zip)
Tangent MapAnisotropic Maps(.txt)(.jpg)(.zip)


Last Updated: 05/16/17 16:48


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