Anotace

The course builds on the courses Fundamentals of Computer Graphics (ZPG) and Computer Graphics I (PG I) and provides a basic overview of the possibilities of creating (almost) photorealistic images in real time using the OpenGL standard (core-profile). The course also looks at the use of the GPU in implementing the traditional Whitted ray tracer and discusses how it can be combined with rasterization.

6887_allied_avenger

Ukázkové video

Completion of the course will be by awarding a graded credit for the project submitted. Individual assignments from the list below will be assessed. The maximum number of points that can be obtained for each assignment is given. It is expected that the project will include source code, images of the results, a brief description of the materials to be submitted and any other components if not referenced on the course website.

The latest deadline for project submission is May 16, 2024, inclusive.

Lectures

In addition to the slides from the lectures and recommended readings listed on slide 6, the following scripts are available as study materials, or you can read the newer version containing some extensions.

Exercises

Exercises will take the form of implementing problems from lectures, and since the course is closed with a graded credit, it is possible to get up to 100 points from the individual tasks. Individual assignments will be graded during the credit week. Scoring of assignments is based on their difficulty, correctness of implementation and visual quality of the results presented. Perfect understanding of the implemented code is expected when presenting the achieved results.

For Czech students: Seznam jednotlivých úloh naleznete ZDE.

For English students: The list of individual tasks can be found HERE.

The template for VS 2022 C++ (17.9.1) with integrated support for EXR, including a demonstration of de-noising using OIDN is HERE.

The precomputed maps for the PBR shader are HERE.

The test model (space ship) with materials can be found HERE.

Test model (one cube) with PBR materials can be found HERE.

Test images for DNN de-noising can be found HERE.

Video with a demonstration of displaying PBR materials is HERE.

The video showing the camera movement is HERE.