456-0357/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 introduction2007/2008Year of cancellation2009/2010
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
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:

1. Žára J., Felkel P., Beneš B., Sochor J.: Moderní počítačová grafika, druhé vydání, 2005, Computer Press, ISBN 80-251-0454-0 2. Alan H. Watt: 3D Computer Graphics, 3rd edition, Addison Wesley, 1999, ISBN-10: 0201398559 3. Joseph B Hall: XNA Game Studio Express: Developing Games for Windows and the XBOX 360, Course Technology PTR, 2007, ISBN 1598633686 4. P. Shirley, M. Ashikhmin, M. Gleicher, S. R. Marschner, E. Reinhard, K. Sung, W. 5. B. Thompson, P. Willemsen: Fundamentals of Computer Graphics, Second Edition, 2nd edition, 2005, ISBN 978-1-56881-269-4 6. David H. Eberly: 3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics, 2006, ISBN 0122290631 7. Tomas Akenine-Moller, Eric Haines: Real-Time Rendering, 2002, ISBN 1568811829 8. Jeremy Birin: Digital Lighting and Rendering, 2006, ISBN 0321316312 9. David S. Ebert, F. Kenton Musgrave, Darwyn Peachey, Ken Perlin, Steven Worley: Texturing and Modeling : A Procedural Approach, 3rd edition, Morgan Kaufmann, 2002, ISBN 1558608486 10. XNA developer home page - http://www.ziggyware.com/news.php

Recommended literature:

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

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

Full-time form (validity from: 2008/2009 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Graded exercises evaluation Graded credit 100 (100) 0
        Projekt v openGL Project 100  51
Mandatory attendence parzicipation:

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2009/2010 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2009/2010 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2009/2010 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2009/2010 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan
2008/2009 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2008/2009 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2008/2009 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2008/2009 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Optional study plan
2007/2008 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Optional study plan
2007/2008 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Optional study plan
2007/2008 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Optional study plan
2007/2008 (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