class: center, middle # CS 4450: Computer Graphics --- # Instructor and Schedule * Instructor: Dr. *Markus* Eger (he/him) * Email:
meger@cpp.edu
* Office hours: Monday, 2.30pm-3.30pm, Tuesday 2pm-4pm, Wednesday 2.30pm-3.30pm * You can use my
office Discord
for office hours or come to office 43 in building 8. * Class: Monday, Wednesday, 1pm-2.15pm, building 3, Room 2636 --- # About Me * Originally from Austria --- # About Me
--- # About Me * Originally from Austria * BSc and MSc in Computer Science from University of Technology Graz, Austria * PhD in Computer Science from NC State University, USA * Visiting professor at the University of Costa Rica 2019-2020 * Games: Beat Saber, Guild Wars 2, Deck Building Rogue-Lites, Incremental (Idle) Games * I also like board games, e.g. Dominion --- # About Me
--- # About Me - My dissertation was about games that involve communication, including Hanabi and One Night Ultimate Werewolf - For my master's thesis I created a parameterized 3D model of the Eiffel Tower using grammars - I've recently been working on bringing this grammar idea to Minecraft - I'm also co-organizing a VRLab in the spring at CPP - My cats came by plane from Costa Rica, and I had to pick them up from the LAX cargo area at ~11pm --- # About You * Name * Games * Fun facts? --- # Class Resources * Canvas * [Discord](https://discord.gg/r7hvYpKvgH) * [Processing](https://processing.org) * It is highly recommended that you use a git repository (github or similar) for development! --- # Class contents * Basic Raytracing * 3D Modeling * Rendering * Shaders * APIs --- # Textbooks (free!)
[Gabriel Gambetta: *Computer Graphics From Scratch*](https://gabrielgambetta.com/computer-graphics-from-scratch/) --- # Textbooks (free!)
[Dunn Fletcher, Ian Parbery: *3D Math Primer for Graphics and Game Development*](https://gamemath.com/book/) --- # Grading * Project (Raytracer): 75% - Basic Raytracing: 20% - Constructive Solid Geometry: 15% - Lighting and Reflection: 15% - Textures: 10% - Final report and presentation: 15% * Homework (shaders, one assignment): 10% * Midterm: 15% --- class: medium # Class schedule * Introduction: 8/29 - 9/7 * Raytracing: 9/12 - 10/5 * Rasterization: 10/10 - 11/2 * APIs: 11/7 - 11/14 * Review: 11/16 *
Mid term exam: 11/21
* Advanced Topics: 11/23 - 12/7 --- # Project * You have to work on the project and the homework in **pairs** (one group of three if there is an odd number of students) * You can work with a different person for the project and for the homework * Only one of you needs to submit, but indicate **clearly** who you are working with * Your code and report must be produced **only** by students in the group, plagiarism will result in 0 points for **everyone** involved and be reported to student conduct