Computer Graphics

(since 2022)

Schedule

The class is held in the Fall semester. Please confirm the schedule with the official site:

  • Monday, 18-20, room N14
  • Tuesday, 12-15, room N13

Topics

From a technical point of view, we will study computer graphics history, OpenGL, Vulkan, DirectX, the graphics pipeline, mesh data structures and spatial indexing, curves and surfaces, raytracing with realtime raytracing (aka RTX), texturing, shadows, performace optimizations, rigging and skinning, animation and physics-based animation, CUDA and OpenCL. As computer graphics lies at the intersection of art and techinque, we will also study theory of colors, and the basic principles of good animations.

Lessons will employ industry standard software, specifically, we will use Unreal Engine and Blender in our sessions.

No textbook is required, but if you want to buy one, "Fundamentals of Computer Graphics" by Marschner and Shirley is a very comprehensive book that covers all the basic aspects of computer graphics.

Data Structures
Shaders Programming
Spatial Indexing
Raytracing and RTX
Principles of Animation
Texturing
Color Theory
Graphics History


Submit your Exam

Exam Grading

Students will choose a group project (min 1, max 5 persons) and will present their results. If you need a suggestions, there will be specific lessons where we will discuss projects and ask for comments and help. Do not hesitate to contact me for any doubt. Record a live screencast making visible the game engine or rendering software used for the project, and provide the URL of your git repository.

Deadlines

In order to be graded, you should send, at least 7 days before the end of each exam session, regardless of the date on GOMP. So, translated, the exam form will be open:

  1. Spring session: February 1–February 21;
  2. Summer session: June 1–July 23;
  3. Fall session: September 1–September 23.

The deadline is here so that, if I encounter an error with GOMP, I will have time to ask for support.