Repository navigation
Home
Welcome to the GraphicsLab2026 wiki!
This course provides an introduction to the field of Computer Graphics with a focus on rendering and modeling. We will cover the basic mathematical concepts, such as 2D and 3D transformations, discuss rendering algorithms such as ray tracing and rasterization, and study the geometric modeling of curves and surfaces. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs. Students will experiment with modern graphics programming and build demos in C++ and OpenGL ( GLSL or equivalent). By the end of the course, the student must be able to:
- Explain and apply the fundamental mathematical concepts in computer-based image synthesis
- Implement a basic rendering system based on ray tracing
- Implement a basic rendering pipeline based on rasterization
- Explain the core functionalities of the OpenGL graphics API
- Develop simple graphics programs using shader programming
- Explore geometric modeling using Bzier curves and splines, NURBS etc.
- Implement the data structures for polygonal meshes
- Design and implement procedural synthesis methods
- Explain neural rendering (NeRF, 3D Gaussian Splatting)
- Fundamentals of ray tracing
- Rasterization & Graphics pipeline
- OpenGL graphics API (w/ shader programming)
- Transformations in 2D/3D
- Triangle meshes
- Perspective and visibility
- Parametric curves and surfaces
- Texture mapping
- Procedural modeling
- Intro. to animation
- Rec 1: Setting up the development environment
- Rec 2: Vector operations (C++ classes, objects)
- Rec 3: Blinn–Phong shading
- Rec 4: Antialiasing using jittering supersampling
- Rec 5: Texture mapping
- Rec 6: Rasterization of line & triangle
- Rec 7: Shader programming & textures
- Rec 8: Perlin noise generation
- Rec 9: Terrain and water
- Rec 10: Skybox and texture blending
- Rec 11: CPU Gaussian splat renderer
-
Required:Fundamentals of Computer Graphics, 3rd/4th Edition Peter Shirley, Steve Marschner A.K. Peters, ISBN: 978-1482229394
-
Realistic Ray Tracing, 2nd Edition Peter Shirley, Keith Morley A.K. Peters, ISBN: 1-56881-198-5
-
Computer Graphics and Geometric Modeling David Saloman Springer, ISBN-13: 978-0387986821
-
Texturing and Modeling: A Procedural Approach David S. Ebert et al., Morgan Kaufmann, ISBN-13: 978-1558608481
| Component | Weightage |
|---|---|
| Assignments | 40% |
| Homework | 15% |
| Quizzes | 20% |
| Final Exam | 25% |