Computer Graphics 2
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
01PGR2 | Z,ZK | 2 | 1P+1C | Czech |
- Course guarantor:
- Pavel Strachota
- Lecturer:
- Pavel Strachota
- Tutor:
- Pavel Strachota
- Supervisor:
- Department of Mathematics
- Synopsis:
-
The second part of the two-semester „Computer Graphics“ course begins with a brief introduction to signal theory in the
context of aliasing - a phenomenon ubiquitous in computer graphics. Further, a well structured survey of fundamental
problems in 3D computer graphics is given together with their solutions, from the description of a 3D scene to its
realistic rendering. Focus is put on mathematical description of problems and explanation of the corresponding
algorithms using knowledge previously obtained in a variety of subjects available at FNSPE. The algorithm
implementation aspect such as data structures design etc. is also a matter of concern. In the last lecture, a number of
theoretical concepts are demonstrated using Blender, an open-source 3D modeling and rendering software instrument.
- Requirements:
- Syllabus of lectures:
-
1. Introduction to signal theory
2. The objectives of 3D computer graphics
3. Representing curves and surfaces
4. Solid modeling
5. Procedure-based modeling techniques
6. Matrix transforms
7. Projections
8. Visible surface determination
9. Illumination and shading
10. Texturing
11. Ray tracing and photorealistic rendering methods
12. Modeling and rendering 3D scenes in Blender
- Syllabus of tutorials:
- Study Objective:
- Study materials:
-
Key references:
[1] S. Marschner, P. Shirley: Fundamentals of Computer Graphics (4th ed.), CRC Press, Taylor & Francis Group, 2016.
[2] J. F. Hughes, A. van Dam, M. McGuire, D. F. Sklar, J. D. Foley, S. K. Feiner, K. Akeley: Computer Graphics:
Principles and Practice (3rd ed.), Addison Wesley, 2014.
[3] T. Akenine-Möller, E. Haines, N. Hoffman, A. Pesce, M. Iwanicki, S. Hillaire: Real-Time Rendering (4th ed.), CRC
Press, Taylor & Francis Group, 2018.
Recommended references:
[4] D. Shreiner, G. Sellers, J. Kessenich, B. Licea-Kane: OpenGL Programming Guide (8th ed.), Addison Wesley,
Pearson Education, 2013.
[5] Žára, Beneš, Sochor, Felkel: Moderní počítačová grafika. Computer Press, Praha, 2005.
[6] P. Prusinkiewicz, A. Lindenmayer: The Algorithmic Beauty of Plants. Springer Verlag, 1990.
Media and tools:
Computer lab with Windows/Linux OS and C, C++, Java, C# programming languages, MS Visual Studio, Qt
development framework. SDL library, OpenGL and DirectX APIs, Blender, 3dsMax.
- Note:
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Fyzikální inženýrství - Počítačová fyzika (elective course)
- Aplikovaná algebra a analýza (elective course)
- Aplikace informatiky v přírodních vědách (compulsory course in the program)
- Aplikované matematicko-stochastické metody (elective course)
- Aplikovaná informatika (compulsory course in the program)
- Matematické inženýrství - Matematická informatika (PS)
- Matematické inženýrství - Matematické modelování (elective course)
- Physical Engineering - Computational physics (elective course)