Introduction to Computer Graphics
01.10.2017
This course consisted of 6 tasks, in which we were taught the basics of computer graphics using OpenGL and C++ for the first time. The tasks consisted of:
- Hello Window: loading a settings file, creating an OpenGL window, debugging in OpenGL, setting up a render loop, polling & callbacks
- Procedural Geometry: generating geometry (back-face culling, depth test), loading geometry to the GPU, drawing objects
- Transformations, Viewing & Projection: shaders with GLSL, orbit camera, transformations+
- Lighting and Shading: normals, lights (directional, point, spotlight), illumination models (phong, blinn, gouraud, Cook-Torrance)
- Texturing: loading DDS textures, UV-coordinates, textures in shaders, lights, specular maps, environment mapping
- Scenegraph and Hierarchical Animation: scene graph, hierarchical animation