Lecturer(s)
|
|
Course content
|
Topic of lectures: 1) Human senses, sight, colors, color space, raster image, vector image, image compression 2) Video, video compression 3) 3D formats, 3D image creation and displaying 4) Sound, sound compression 5) Principles and design of real-time application 6) OpenGL basics, virtual space orientation 7) OpenGL programming, principles, extensions 8) Vector fonts, GUI, animation 9) Lighting, shading, transparency 10) Texturing, antialiasing, fog 11) Space partitioning and search, collision detection, physics simulation, AI 12) Shaders - intro 13) Shaders - programming 14) Project presentation
|
Learning activities and teaching methods
|
Demonstration, Lecture
- Class attendance
- 56 hours per semester
|
Learning outcomes
|
The course provides an overview of topics necessary for creating an interactive 3D multimedia application. Students will be able to design simple dynamic virtual world with realistic behavior.
Theory and practical skills from required areas.
|
Prerequisites
|
Knowledge of stuctured and object programming in C++ (or C#, Java, Python etc.).
|
Assessment methods and criteria
|
Combined examination
Credit: Requirements for getting a credit are participation and activity at the seminars. During the term the students will elaborate several projects. Examination: written, oral, project.
|
Recommended literature
|
-
G. Sellers, R. S. Wright, N. Haemel. OpenGL SuperBible, Seventh Edition. 2016. ISBN 9780672337475.
-
ROST, Randi J a Bill LICEA-KANE. OpenGL shading language. 2010. ISBN 9780321637635.
-
SHREINER, D. - DAVIS, T. - WOO, M. - NEIDER, J. OpenGL. Praha: Computer Press, 2006.
-
Shreiner, D. OpenGL programming guide: the official guide to learning OpenGL, version 4.3. 2013. ISBN 978-0321773036.
|