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
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] |
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) |
Student Website Template | (.zip) |
Setting Up Your Machine | YMMV: |
Checklists | |
Lab Writeups (.pdf) | [00] [01] [02] [03] [04] [05] [06] [08] [09] [11] [12] |
Arc Length Parameterization | (.pdf) |
Exam I Review Questions | (.pdf) |
Exam II Review Questions | (.pdf) |
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 |
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 |
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
Humus Cube Maps
OpenGameArt.org
Poliigon
The Textures Resource (GREAT site)
Textures.com
See Canvas files for course Texture Repository.