456-0357/01 – Computer Graphics II (PG II)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | doc. Ing. Petr Gajdoš, Ph.D. | Subject version guarantor | doc. Ing. Petr Gajdoš, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 1 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2007/2008 | Year of cancellation | 2009/2010 |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The main goal consists in the knowledge extension in the area of computer graphics. The students will be acquainted with OpenGL API. The student should know all important features of OpenGL at the end of the course.
Students should be able to:
- define of main parts of OpenGL API, their sequence and importance
- compare and present of outputs with respect to variations of OpenGL states
- identify of code parts that are conductive to undesirable graphic outputs
- remember the most important OpenGL commands
- construct complex graphic scenes and optimize them
- distinguish from different light models, theirs mathematical notions and OpenGL applications
- understand base difference between OpenGL and GLSL
The students should have to use OpenGL to make a 3D scene and solve a particular task.
Teaching methods
Lectures
Individual consultations
Tutorials
Project work
Other activities
Summary
The main goal consists in the knowledge extension in the area of computer graphics. It is assumed, that the students can transfer their knowledge to practical application, e.g. in OpenGL and C++. All theoretical backgrounds will help the students to solve real tasks from the area of computer graphics.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
Conditions for credit:
Groups of max. 3 people will solve selected theme. The result consists in workable project which will be presented. Every one will have a short presentation from the area of computer graphics.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
All lectures are divided into categories. The first category about OpenGL represents a theoretical basis for following lectures.
Introduction to OpenGL
- OpenGL primitives
- Transformations, matrix operations - push, pop
- Lighting, shading, materials
- Colors, Fog, Antialliasing
- Bitmapsa nd textures
- Framebuffers, render to texture
- Tessellation, Enumerators, Quadrics, NURBS
Shaders
- OpenGL 2.0 - Shading Language
Specific Data Visualization
- Data structures and theirs representation in OpenGL
- Volumetric rendering
- Terrain models
- Finite elements visualization
- Medicine data visualization
- Visualization of chemical structures
Game Engines
- Data model of game engine
- Existing 3D models and theirs representation in OpenGL
- Bones systems, L-systems
- Physics models, nVidia PhysX
- Particle systems
Virtual Reality
- VRML, X3D
- Stereoscopy
Exercises:
Exercising will correspond to lectures.
Computer labs:
Exercising will correspond to lectures. Concrete tasks will be solved. A good knowledge of C++,C# or Java is required. Doporučeným jazykem je C++.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction