Computer Graphics.
Blobby Renderer
Simple implementation of 'Blobbies' introduced by Blinn et al. in 'A Generalization of Algebraic Surface Drawing'. I made the drawing in a texture which I rendered in a quad in fron of the camera using WebGL. You can try it with the following link.
Octree-Selector
Implementation of an Octree to partition a mesh and allow to select its AABB according to a given level. The vertices inside that box are painted int red. The mesh is rendered using WebGL with lighting. You can try it with the following link.
Learn OpenGL Exercises
More computer graphics experiments from https://learnopengl.com/
Lighting

Implementation, in C++ and OpenGL, of a dark scene with different kinds of light (directional light, point light and spotlight) and, diffuse and specular texture maps.
K9ngine
Implementation of a simple graphics engine in C++ and OpenGL. Used for implementing some computer graphics algorithms from the book Computer Graphics Programming in OpenGL with C++.
https://github.com/G-Cristian/K9ngine/tree/development/K9ngine/K9ngineFramework
Soft Shadows

Cube Map and Enviroment Mapping

Normal and Bump Mapping

Computer Graphics Experiments
Implementation of some computer graphics algorithm in C++ from the book Fundamentals of Cumpoter Graphics. Implementations include: Ray Tracing, Implementation of GPU pipeline in software.
https://github.com/G-Cristian/ComputerGraphics
Ray Tracing

Generate a ray traced image in the CPU. The scene contains lighting, shadows and reflections.
GPU pipeline
Implementation in the CPU of some steps of the GPU pipeline, and generate a textured model with multisampling.