Subject description - BE4M39APG

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
BE4M39APG Algorithms of Computer Graphics
Roles:PO, PS Extent of teaching:2P+2C
Department:13139 Language of teaching:EN
Guarantors:Žára J. Completion:Z,ZK
Lecturers:Bittner J., Žára J. Credits:6
Tutors:Bittner J., Hendrich J., Žára J. Semester:Z

Anotation:

The course presents principles of physically based image synthesis methods with a focus on interactive methods. Students will become familiar with the theoretical foundations and practical implementation of the path tracing method, as well as the related concepts. Lectures use frontal teaching with motivational examples, active audience participation, and feedback from the audience. In the exercises, students work in teams and implement tasks related to the lectures. The implementation is preceded by a short explanation from the instructor, and then the solutions to the tasks are discussed with the individual teams. The exam evaluates theoretical knowledge of the lectured methods and the ability to connect them. The result of the student survey for the course: https://anketa.is.cvut.cz/html/anketa-nova/results/semesters/B251/surveys/11/courses/4697806

Study targets:

After completing the course, students will understand ray tracing-based image synthesis methods. They will be able to model light sources and realistic surface reflections, implement the path tracing algorithm, simulate light scattering in optically active environments, apply tone mapping and noise reduction, and optimize the rendering of scenes with many lights.

Course outlines:

1. Introduction
2. Visibility computation
3. Radiometry, light sources
4. Surface reflection (BSDF, micro-patches)
5. Surface reflection (SVBRDF, BSSRDF)
6. Path tracing (rendering equation, Monte Carlo integration)
7. Path tracing (BSDF and light sampling)
8. Path tracing (stochastic termination and splitting)
9. Optically active environments
10. Volumetric path tracing
11. Tone mapping, noise removal
12. Multi-light scenes
13. New methods (analysis of the current article)
14. Reserve

Exercises outline:

1. Introduction to the exercises, description of homework projects
2. Selection of homework projects
3. Consultation on homework projects
4. Consultation on homework projects
5. Consultation on homework projects
6. Consultation on homework projects
7. Consultation on homework projects
8. Consultation on homework projects
9. Consultations on homework projects
10. Consultation on homework projects
11. Project demonstration - implementation
12. Project presentation - scientific seminar
13. Evaluation of the projects and documentation
14. Assignment

Literature:

[1] Moller et al. Real-Time Rendering, 4th edition, CRC Press, 2018.
[2] Pharr et al. Physically Based Rendering: From Theory to Implementation, 4th edition. Morgan Kaufmann, 2023.
[3] Foley, J., van Dam, A., Feiner, S., and Hughes, J. Computer Graphics: Principles and Practice, 2nd edition. Addison Wesley, 1997.
[4] Course web http://cw.fel.cvut.cz/wiki/courses/b4m39apg/start

Requirements:

Knowledge of some of the basic graphics libraries (OpenGL, DirectX), and the ability to program in C++.

Keywords:

computer graphics, colors, illumination, rendering of 3D scenes

Subject is included into these academic programs:

Program Branch Role Recommended semester
MEOI3_2018 Computer Graphics PO 1
MEOI3_2026 Computer Graphics PS 1


Page updated 11.7.2026 05:50:22, semester: L/2028-9, L/2026-7, L/2027-8, L/2025-6, Z/2028-9, Z/2027-8, Z/2026-7, L/2029-30, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)