460-4033/01 – Computer Graphics II (PG II)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantordoc. Ing. Petr Gajdoš, Ph.D.Subject version guarantordoc. Ing. Petr Gajdoš, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Year1Semestersummer
Study languageCzech
Year of introduction2010/2011Year of cancellation2014/2015
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
GAJ03 doc. Ing. Petr Gajdoš, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2
Combined Graded credit 10+4

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

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:

[1] Bjarne Stroustrup. The C++ Programming Language, 4th Edition. Addison-Wesley Professional, 4th edition, 5 2013. [2] Sumanta Guha. Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition. A K Peters/CRC Press, 2nd edition, 8 2014. [3] Graham Sellers, Richard S. Wright, and Nicholas Haemel. OpenGL SuperBible: Comprehensive Tutorial and Reference (6th Edition). Addison-Wesley Professional, 6th edition, 7 2013.

Recommended literature:

[1] Bjarne Stroustrup. The C++ Programming Language, 4th Edition. Addison-Wesley Professional, 4th edition, 5 2013. [2] Sumanta Guha. Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition. A K Peters/CRC Press, 2nd edition, 8 2014. [3] Graham Sellers, Richard S. Wright, and Nicholas Haemel. OpenGL SuperBible: Comprehensive Tutorial and Reference (6th Edition). Addison-Wesley Professional, 6th edition, 7 2013. [4] Dave Shreiner, Graham Sellers, John M. Kessenich, and Bill M. Licea-Kane. OpenGL Programming Guide: The Ocial Guide to Learning OpenGL, Version 4.3 (8th Edition). Addison-Wesley Professional, 8th edition, 3 2013. [5] David Wolff. OpenGL 4 Shading Language Cookbook - Second Edition. Packt Publishing, 2nd revised edition edition, 12 2013. [6] Dan Ginsburg, Budirijanto Purnomo, Dave Shreiner, and Aaftab Munshi. OpenGL ES 3.0 Programming Guide (2nd Edition). Addison-Wesley Professional, 2nd edition, 3 2014.

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

Další požadavky na studenta

It is supposed that the student has knowledge in C, C++ programming.

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 4+ + GLSL 4+ 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

Full-time form (validity from: 2010/2011 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Graded exercises evaluation Graded credit 100  51
Mandatory attendence parzicipation:

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2014/2015 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2014/2015 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2014/2015 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2014/2015 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan
2013/2014 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2013/2014 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2013/2014 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2013/2014 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan
2012/2013 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2012/2013 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2012/2013 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2012/2013 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan
2011/2012 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2011/2012 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2011/2012 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2011/2012 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan
2010/2011 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2010/2011 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2010/2011 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2010/2011 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner