CSCI 441 - Computer Graphics

Fall 2023 - Resources

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 NameDownload
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



OpenGL
OpenGL ES
OpenGL SC
WebGL
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.