CS 225
Course Info
Staff
Assignment FAQ
FAQ
Academic Integrity
Regarding Github
Syllabus
Calendar
Lectures
Labs
lab_ml
lab_graphs
lab_heaps
lab_puzzles
lab_hash
lab_btree
lab_avl
lab_huffman
lab_trees
lab_quacks
lab_inheritance
lab_memory
lab_debug
lab_intro
MPs
MP 7
MP 5
MP 6 - Debugging
MP 4
MP 3
MP 2
MP 1
Exams
Exam 0
Theory Exam 1
Programming Exam A
Theory Exam 2
Programming Exam B
Theory Exam 3
Programming Exam C
Final Exam
General Information
Resources
Course Setup
On Your Own Machine
GDB
Setting up git
Guide - Command Line
Guide - Text Editor
In-Dev Resources
Makefile Tutorial
Honors Section
Schedule
Honors MP 1
Honors MP 2
Honors MP 3
Honors Syllabus
Resources
Useful Books
Useful Libraries
Barycentric Coordinates/Triangle Intersection
Reflection and Refraction (Transmission)
Useful Books
Ray Tracing in One Weekend by Peter Shirley
Ray Tracing: The Next Week by Peter Shirley
Useful Libraries
GLM
This is a header only C++ mathematics library for graphics. It is designed for use with OpenGL/GLSL but you can use it even though you won’t be using OpenGL/GLSL.
Barycentric Coordinates/Triangle Intersection
scratchapixel
Reflection and Refraction (Transmission)
Reflections and Refractions in Ray Tracing by Bram de Greve