Skip to content
jijup edited this page Sep 11, 2026 · 2 revisions

Welcome to the GraphicsLab2026 wiki!

Course Description

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)

Topics

  • 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

Recitations (tentative)

  • 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

Textbooks/References

  • 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

Grading

Component Weightage
Assignments 40%
Homework 15%
Quizzes 20%
Final Exam 25%

Clone this wiki locally