Subject description - B4M39PGR2

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
B4M39PGR2 Computer Graphics 2
Roles:  Extent of teaching:2P+2C
Department:13139 Language of teaching:CS
Guarantors:Felkel P. Completion:Z,ZK
Lecturers:Felkel P. Credits:6
Tutors:Ambrož D. Semester:L

Web page:

https://cw.fel.cvut.cz/wiki/courses/B4M39PGR2

Anotation:

The course introduces advanced modeling and rendering techniques, capabilities of modern graphic accelerators, and metods for their programming. Focus is given on theoretical and practical experiences with OpenGL graphical library and with its extensions. Students learn GLSL language together with programming of graphical cards on the graphical pipeline level (vertex and fragment shaders].

Study targets:

The course introduces advanced modeling and rendering techniques, capabilities of modern graphic accelerators, and metods for their programming.

Course outlines:

1. Introduction, Evolution of OpenGL from Version 3.1, Extensions
2. Noise in Computer Graphics, Vertex Cache Optimization
3. Tools for Shader Development - part 1 - debug
4. Tools for Shader Development - part 2 - profile and optimization
5. Advanced texturing I. - bump-, parallax-, and displacement-mapping
6. Advanced texturing II. interpolation of tex. coords, projective mapping,
7. Image based rendering and billboarding
8. Render to texture
9. Geometry Shader, Tessellation
10. Shadows for real-time graphics
11. Architecture of nowadays GPU
12. Architecture of nowadays GPU II
13. Tearing

Exercises outline:

1. Organization of seminars, assignments.
Transformations fro GPU point of view
2. Vertex processor I, vertex shader
3. Sending geometry data to GPU I.
4. Sending geometry data to GPU II.
5. Vertex processor II
6. Fragment procesor I, fragment shader
7. Fragment procesor II
8. Fragment procesor III
9. Render to texture I 10. Render to texture II.
11. Geometry procesor, geometry shader
12. Asynchronous queries on GPU
13. Assignments check, crediting

Literature:

1. T. Akenine-Möller, E. Haines, and N. Hoffman. Real-Time Rendering, A.K. Peters Ltd., 3rd edition, 2008
2. Randi J. Rost. OpenGL Shading Language, Addison-Wesley Professional, 2004

Requirements:

Prerequisite: Fundamental knowledge of OpenGL (In the range of BE4M39PGR course).

Keywords:

OpenGL, GLSL, extensions, advanced texturing, shades

Subject is included into these academic programs:

Program Branch Role Recommended semester


Page updated 29.3.2024 11:55:13, semester: Z/2024-5, Z,L/2023-4, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)