Resources
· Code Examples ·
· Documents · Videos · Specifications & Reference Cards ·
· Books · Links · Tutorials · OpenGL Tools ·
· Model Repository · Texture Repository ·
Please report any dead links to the instructor.
Code Examples
CSCI 441 Library GitHub Repository
CSCI 441 Library Documentation
Example Name | Screen Shot | Download |
C Primer | (.zip) | |
Labs (.zip) | [00] [01] [02] [03] [04] [05] [06] [08] [09] [11] [12] | [00] [01] [02] [03] [04] [05] [06] [08] [09] [11] [12] |
Student Website Template | (.zip) | |
A2 Starter Pack | Initial World Map | source (.zip) |
A2 World Map | World Map | images folder (.zip) |
SQ2 Starter Pack | Raytracer | source (.zip) |
Documents
Document Name | Download |
Syllabus | (.pdf) |
Setting Up Your Machine | YMMV: |
Checklists | |
Lab Writeups (.pdf) | [00] [01] [02] [03] [04] [05] [06] [08] [09] [11] [12] |
Lecture Slides (.pdf) | [00] [01] [03] [04] [06] [07] [08] [09] [11] [12] [14] [15] [17] [18] [20] [23] [25] [26] [28] [29] [30] [31] [32] [34] [35] [40] |
Arc Length Parameterization | (.pdf) |
Exam I Review Questions | (.pdf) |
Exam II Review Questions | (.pdf) |
Videos
Video Name | Length | View |
Camera Models & 3D Objects | 13m 10s | (.mp4) |
More Camera Models | 4m 28s | (.mp4) |
Shaders + VAOs | 27m 25s | (.mp4) |
Raytracing | 43m 35s | (.mp4) |
Specifications
For Specifications, & Reference Cards - see Canvas document repository.
Books
LearnOpenGL - an AWESOME resource
Learning Modern OpenGL Programming
Raytracing in One Weekend Book Series: Raytracing in One Weekend Raytracing: The Next Week Raytracing: The Rest of Your Life
Physically Based Rendering: From Theory To Implementation
Links
Doom (2016) Graphics Study
Grand Theft Auto V Graphics Study
Nintendo hid an earth-shattering optical illusion in Zelda
Quake3 Source Code Overview
Zelda Windwaker Tech and Texture Analysis
Tutorials
Lighthouse3d GLSL ·
OpenGL 3.3+ Tutorials
Tom Dalling's Modern OpenGL Series
Geeks3D Shader Library
OpenGL Tools
Tool | Links |
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 Function Loader | glad2 |
Text | FreeType |
Textures | stb_image |
Model Repository
Material Lists:
Teapot Example Materials
COLOURLovers
File Format Specifications:
WaveFront: [.obj] | [.mtl]
Doom 3 MD5: [.md5mesh] & [.md5anim]
Model Repositories:
Ambient CG
cgTrader
Stanford 3D Scanning Repository
The Models Resource (GREAT site)
Turbo Squid
Online Model Viewer:
Online 3D Viewer
See Canvas files for course Model Repository.
Texture Repository
Ambient CG
Cube Map Generator
Cube Map Night Sky Generator (AWESOME maps)
Humus Cube Maps
OpenGameArt.org
Poliigon
The Textures Resource (GREAT site)
Textures.com
See Canvas files for course Texture Repository.