Internship 3D programming - media informatics
| تاريخ بدء البرنامج | آخر موعد للتسجيل |
| 2008-04-25 | - |
نظرة عامة على البرنامج
Program Overview
The 3D Programming Practicum is a university program focused on 3D programming in C++ and OpenGL. The program is designed to provide students with a comprehensive understanding of 3D computer graphics and programming techniques.
Program Details
- Lecturer: Prof. Butz
- Supervision: Otmar Hilliges
- Scope: 2 SWS
- ECTS Credits: Not specified for this course
Current Information
- The project wiki page is online.
- Registration for the practicum is closed.
- The first session of the practicum is on April 25.
- The list of participants is available online.
Schedule and Location
- Lecture: Fridays, 10-12 am
- Location: Amalienstraße 17, Room A 105
Registration
Registration is no longer possible, as all spots have been allocated.
Content
- Theme: 3D programming (not modeling) in C++ and OpenGL
- Programming Language: C++/OpenGL
The program covers fundamental knowledge of programming with C++ and 3D computer graphics. Students work in teams of two to three to implement projects. The practicum is divided into two sections: the first covers basic concepts, and the second focuses on a more complex project, such as a small interactive game.
Topics Covered
- C++ compiler, linker, and libraries
- Preprocessor, object-oriented programming, pointers, arrays, and structures
- Standard Template Library
- Basics of 3D computer graphics
- Basics of OpenGL, GUIs with GLUT, texturing, lighting, and shader programming
Tasks
The following tasks are scheduled:
- April 25, 2008: Introduction to header and source files, preprocessor, compiler, and linker
- May 2, 2008: Classes, objects, and inheritance
- May 9, 2008: Windows with GLUT and OpenGL basics
- May 16, 2008: Mathematical basics of 3D computer graphics and lighting in OpenGL
- May 23, 2008: Scene graphs, textures, and display lists
- May 30, 2008: Pixel-based effects, bump mapping, and height mapping
- June 12, 2008: Collision detection and physics simulation
- June 20, 2008: Particle systems and multipass rendering
- July 4, 2008: OpenGL Shader Language (GLSL)
- July 27, 2008 (incorrectly listed as before July 4): Stencil operations
Requirements
- High motivation
- Programming experience in at least one object-oriented programming language (e.g., Java)
- Basic knowledge of linear algebra (e.g., transformations and translations)
- Basic knowledge of software engineering and project management/self-organization
For media informatics students in the main study phase, expected prior knowledge includes a diploma in media informatics.
Literature
- Jesse Liberty, "C++ in 21 Days"
- Bjarne Stroustrup, "The C++ Programming Language"
- Dave Shreiner, Mason Woo, Jackie Neider, "OpenGL Programming Guide" (The Red Book)
- H.J. Bungartz, M. Griebel, C. Zenger, "Introduction to Computer Graphics"
