Taught by [[Xin Li]] (*shin lee*), Teams is quicker.
>[!tldr]
>How to *create* 3D graphics objects with surface *details* to render *static photorealistic* images for *real-time* applications.
Course is mainly about:
- Models & Algorithms
- Procedures & Implementation
- Accuracy & Effiency
#### Tentative Topics
1. Review: Geometry & Graphics Pipeline
2. Review: [[OpenGL]]
3. [[../Computer Science/Shader|Shader]] programming with [[GLSL]]
4. Geometric & Procedural Modeling
5. [[Lighting Model|Lighting]] & [[Shading]] (Building onto the [[Phong Lighting Model|Phong Illumination Model]])
6. [[BRDF]] and [[Physically Based Rendering]].
7. [[Deferred Shading]]
8. [[Texture Mapping]]
9. [[Bump Mapping]]
10. [[Normal Mapping]] and [[Parallax Mapping]]
11. [[Translucency]] & [[Refraction]]
12. [[Environmental Mapping]]
13. Shadow Algorithms
### Assesments
#### Projects
1. OpenGL & GLSL framework
2. Geometric & procedurally modeling
3. Lighting & deferred shading
4. Texture & parallax mapping
5. Reflection & environmental mapping
All projects are worth 15% of your grade, the total for all projects is 75%.
#### Quizes
1. [[OpenGL]] & [[GLSL]] Programming
2. Lighting & deferred shading
3. [[Texture Mapping]]
4. Bump mapping
5. Reflection & Refraction
There will 5 quizes that are worth 5% of your grade, the total accounting for the missing 25%.
### Project Implementation
*Provided*:
- Frameworks
- Specification and rubrics
- Sample executable
*Required*:
- [[Windows 11]]
- C++/[[Visual Studio 2022]]
- [[OpenGL]]/[[GLSL]]
## Late Submission Policies
- Late submission after project due: *-5%* each day
- Resubmission after grading: *-10%* each day
- Submission **CUT-OF** date: Dec 12th (Friday)
>[!note] Syllabus:
>![[CS300_Syllabus_Fall_2025.pdf]]