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