- Name: Maksim Kalutski
- Login: xkalut00
This repository contains labs for the IZG course. These labs are designed to provide hands-on experience with various aspects of computer graphics, from basic rasterization techniques and 2D curve manipulation to more complex 3D transformations and shader programming using GLSL.
- Lab 01: Color Space Reduction
- Focus: Techniques for reducing color space, including grayscale conversion and dithering.
- Goals: Implement algorithms to convert images to grayscale and binary formats.
- Lab 02: Generation of Basic Objects in Raster Graphics
- Focus: Rasterization of basic geometric shapes.
- Goals: Implement line and circle rasterization algorithms.
- Lab 03: Filling Closed 2D Objects
- Focus: Algorithms to fill closed shapes on a 2D plane.
- Goals: Implement filling algorithms for triangles and polygons using edge functions.
- Lab 04: 3D Transformations
- Focus: Basic 3D transformations using the OpenSceneGraph toolkit.
- Goals: Implement translation, scaling, and rotation transformations.
- Lab 05: Displaying 2D Curves
- Focus: Calculation and display of 2D curves, specifically Bezier curves.
- Goals: Compute trajectories using Bezier cubic curves and ensure G1 continuity between curve segments.
- Lab 06: Shader Labs
- Focus: Use of GLSL for shader programming in graphics rendering.
- Goals: Create various graphical effects and animations using vertex and fragment shaders.