Z-buffer and Shading

Dec 26 2022 Computer Graphics Course Project C++ OpenGLUT

Implemented a 3D rendering pipeline with flat shading and z-buffering. The system parses transformation and lighting commands, supports perspective projection, back-face culling, and point light shading using the Phong reflection model. Read More

3D Computer Graphics Pipeline

Nov 28 2022 Computer Graphics Course Project C++ OpenGLUT

Implemented a 3D graphics pipeline that reads transformation, camera, and display commands from input files. Supports translation, scaling, rotation, clipping, viewport mapping, and .obj model rendering with back-face culling and triangle slicing. Read More

Transformation and Clipping

Oct 31 2022 Computer Graphics Course Project C++ OpenGLUT

Implemented a 2D graphics interpreter that reads and executes transformation commands (translate, scale, rotate), clipping, and viewport mapping from input files. Supports drawing squares and triangles with random colors and visualizes the result using view transformation. Read More

A Paint Brush

Oct 03 2022 Computer Graphics Course Project C++ OpenGLUT

A simple interactive drawing tool implemented with keyboard and mouse control. Supports drawing points, lines, circles, and polygons with real-time color changes. Includes undo and clear functions. Read More