Graphics II class taught by [[Jason Hanson]], this class will focus more on 3D.
Class on Tuesday and Friday at 9:00*am*-10:20*am* at [[Reynaud]]
- [x] #TODO #digipen/cs250 Syllabus Quiz 📅 2025-01-12 @completed(2025-01-07T10:45:05-08:00)
- [x] #TODO #digipen/cs250 Programming Guidelines 📅 2025-01-19 @completed(2025-01-07T10:45:07-08:00)
| **Week** | Description |
| ------- | ---------------------------------------------------------------- |
| Week 1 | Review of 3D affine geometry: cross product, rotations. |
| Week 2 | Oriented triangles and meshes. Culling, flat and smooth shading. |
| Week 3 | Modeling transformations. Transforming normals. |
| Week 4 | Camera model: field of view, view frustum, clipping planes. |
| Week 5 | Perspective projection. |
| Week 6 | Normalized device coordinates. Model/view/perspective sequence. |
| Week 7 | Midterm exam |
| Week 8 | Diffuse reflections. Shader programs. |
| Week 9 | Specular reflections and ambient light. Phong shading model. |
| Week 10 | Barycentric coordinates. Depth buffer. |
| Week 11 | Perspective interpolation. |
| Week 12 | Device transformations and 3D rasterization. |
| Week 13 | Other topics as time permits: texturing a solid model, clipping. |
| Week 14 | Other topics as time permits: Euler angles, quaternions. |
>[!abstract]- Syllabus
>![[cs250syllabus.pdf]]
### Review (2D Geometry)
[[../Math/Point|Point]]:
- Standard Representation: $P = \pa{P_{x},P_{y}}$
- [[../Math/Homogeneous Coordinates|Homogeneous Representation]] $P=\mat{P_{x}\\P_{y}\\1}$
[[../Math/Vector|Vector]]:
- Standard Representation: $\vec v = \mat{v_{x}\\v_{y}} = \left< v_{x},v_{y} \right>$
- [[../Math/Homogeneous Coordinates|Homogeneous Representation]] $\vec v=\mat{v_{x}\\ v_{y}\\0}$
#### Basic Transformations
- [[../Math/Resize Transformation|Scale Transform]]
- [[../Math/Affine Transformations|Translation Transform]]
- [[../Math/Affine Rotation|Rotation Transform]]