htw saar Piktogramm QR-encoded URL
Back to Main Page Choose Module Version:
emphasize objectives XML-Code

flag

Visualization with C++ / OpenGL

(course inactive since 30.09.2009)

Module name (EN):
Name of module in study programme. It should be precise and clear.
Visualization with C++ / OpenGL
Degree programme:
Study Programme with validity of corresponding study regulations containing this module.
Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014
Module code: KI648
Hours per semester week / Teaching method:
The count of hours per week is a combination of lecture (V for German Vorlesung), exercise (U for Übung), practice (P) oder project (PA). For example a course of the form 2V+2U has 2 hours of lecture and 2 hours of exercise per week.
1V+3P (4 hours per week)
ECTS credits:
European Credit Transfer System. Points for successful completion of a course. Each ECTS point represents a workload of 30 hours.
4
Semester: 6
Mandatory course: no
Language of instruction:
German
Assessment:
Oral examination

[updated 20.03.2007]
Applicability / Curricular relevance:
All study programs (with year of the version of study regulations) containing the course.

KI648 Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014 , semester 6, optional course, technical, course inactive since 30.09.2009
PIBWI78 Applied Informatics, Bachelor, ASPO 01.10.2011 , semester 6, optional course, informatics specific, course inactive since 30.09.2009
Workload:
Workload of student for successfully completing the course. Each ECTS credit represents 30 working hours. These are the combined effort of face-to-face time, post-processing the subject of the lecture, exercises and preparation for the exam.

The total workload is distributed on the semester (01.04.-30.09. during the summer term, 01.10.-31.03. during the winter term).
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 120 hours (equivalent to 4 ECTS credits).
There are therefore 75 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
KI676 Computer Graphics


[updated 19.11.2007]
Recommended as prerequisite for:
Module coordinator:
Dr. Peter Dannenmann
Lecturer:
Dr. Peter Dannenmann


[updated 01.04.2003]
Learning outcomes:
During this course, students will
-        learn about the fundamental principles of the OpenGL rendering pipeline
-        be able to use OpenGL to implement the basic concepts and techniques used in computer graphics and visualization (modelling of geometric objects, transformations, colours and material properties, textures, etc.)
-        gain an overview of specific OpenGL extensions and learn to use one such extension
-        learn how to use special OpenGL concepts to accelerate implementation (display lists)
-        acquire the skills to model freeform curves and surfaces
-        learn with the aid of reference literature to solve a real computer graphics / visualization task in OpenGL and C++, possibly making use of the appropriate OpenGL extension


[updated 13.03.2007]
Module content:
OpenGL programming and workflow structure
The OpenGL utility toolkit (GLUT), user interaction via GLUT
Transformations and geometrical primitives in OpenGL
Creating animated scenes
Hidden-surface methods, Z-buffering in OpenGL
Freeform curves and surfaces and their realization in OpenGL
Illumination and materials in OpenGL
Display lists
Blending and fog effects, anti-aliasing
Drawing at the pixel and bitmap levels
Textures, texture parameters, texture coordinates in OpenGL, MIP mapping
OpenGL extensions illustrated using the OpenSceneGraph toolkit
 
During the entire semester, students will work on a visualization problem aimed at reinforcing the material dealt with in the lectures. Students will be required to create a small application that can be used to simulate fitting out a room with furniture. The geometry of the room and of the available furniture will be loaded from files or the students will make use of simple geometric primitives. The walls and the furniture will be given textures. The furniture can then be placed at different positions in the room and the observer can take a virtual tour through the room to inspect the results under various lighting conditions.


[updated 13.03.2007]
Recommended or required reading:
OpenGL Programming Guide (3rd edition), Addison-Wesley, 2003. (Red book)
OpenGL Reference Manual, (3rd edition), Addison-Wesley, 2000. (Blue book)
Hearn, D., Baker, M. P.: Computer Graphics with OpenGL (3. Auflage), Prentice Hall, 2004
Angel, E.: OpenGL: A Primer (2nd edition), Addison-Wesley, 2004
Kilgard, M. J.: The OpenGL Utility Toolkit (GLUT) Programming Interface API Version 3, Silicon Graphics, Inc. November 13, 1996
OpenGL SuperBible, Second Edition, Waite Group Press, 2000
Interactive Computer Graphics: A top-down approach with OpenGL, Addison-Wesley, 1997
Foley, J., van Dam, A., Feiner, S., Hughes, J.: Computer Graphics: Principles and Practice, Addison-Wesley, 2nd ed., 1997
Bender, M., Brill, M.: Computergrafik – Ein anwendungsorientiertes Lehrbuch, zweite Auflage, Hanser, 2005


[updated 13.03.2007]
Module offered in:
SS 2008, SS 2007, SS 2006, SS 2005
[Wed May 15 18:37:51 CEST 2024, CKEY=visucc, BKEY=ki, CID=KI648, LANGUAGE=en, DATE=15.05.2024]