13M111RG2 - Computer Graphics 2

Course specification
Course title Computer Graphics 2
Acronym 13M111RG2
Study programme Electrical Engineering and Computing
Module Software Engineering
Type of study master academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition The student must have completed the course SI4RG or IR4RG.
The goal Expansion of knowledge and understanding of the architecture of modern graphics processors (GPU). Understanding of the principle of GPU programming through writing shader programs. Understanding and mastering the principles of modern graphics libraries for visualization and displaying of 3D scenes. Understanding of the techniques for efficient rendering of 3D scenes. Understanding of techniques for achieving more realistic rendering results, such as shadow casting, reflection, material properties and light sources. Acquisition of skills for development of 3D graphics applications and writing shader programs.
The outcome Upon successful completion of the course, the students will be able to: - write programs for rendering the contents of complex 3D scenes using modern graphics libraries, such as OpenGL - write and apply shader programs for 3D scene visualization - use techniques for efficient rendering of 3D scenes - use techniques for improving the visual quality and realism of the rendered scenes - solve problems of interaction with the contents of 3D scenes - develop applications that manage complex 3D scenes using the Unity system
Contents of lectures Overview of the architecture and the capabilities of modern graphics processors. Units for vertex synthesis and processing, triangular mesh synthesis and shading. 3D graphics libraries for home computers and mobile systems. Shader programs. Techniques of efficient rendering of 3D scenes. Techniques for achievement of greater display quality. User interaction with the contents of 3D scenes. Systems for composition of interactive 3D scenes. Unity system.
Contents of exercises Auditory practices. Projects/homeworks.
  1. Shreiner, D., The Khronos OpenGL ARB Working Group, "OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1", 7th Edition, Addison-Wesley Professional, 2010.
  2. Randi, J. R., Bill L. K., "OpenGL Shading Language", 3rd Edition, Addison-Wesley Professional, 2010.
  3. Munshi, A., Ginsburg, D., Shreiner, D., "OpenGL ES 2.0 Programming Guide", Addison-Wesley 2008.
  4. Goldstone, W., "Unity 3.x Game Development Essentials", Packt Publishing, 2011.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures and auditory practices are supplied with electronic presentations. Lectures introduce theoretical concepts, while the auditory practices demonstrate practical usage of widely used 3D graphics libraries. Students individually develop 2 projects/homeworks.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 40
Practical lessons 0 Oral examination 0
Colloquia 0
Seminars 0