Projects

Innsmouth - Vulkan Graphics Library

Innsmouth is a C++ project for experimenting with the Vulkan graphics API. It provides convenient wrapper classes for Vulkan objects and supports rendering of GLTF models. The project is designed as a lightweight framework for testing and exploring rendering techniques.

Terabithia - OpenGL Graphics Library

Terabithia is a C++ experimental framework built around OpenGL. It provides convenient wrapper classes for OpenGL objects, integrates ImGui for debugging and UI, and supports rendering of OBJ models. The project serves as a lightweight foundation for experimenting with modern rendering techniques and graphics programming concepts.

Algernon - Geometry Processing Library

Algernon is a concise C++ Geometry Processing Library focused on fundamental mesh manipulation and topological operations. It features mesh loading from standard formats like GLTF and OBJ, employs the half-edge data structure for efficient topology access, and includes algorithms such as Marching Cubes for surface reconstruction and Conway Polyhedron Operators for geometric transformations.

Mimzy

Mimzy is a C++ library dedicated to accelerating spatial queries and rendering tasks through efficient hierarchical data structures. It implements essential acceleration structures, including the Bounding Volume Hierarchy (BVH), KD-Tree, and Octree.

Babylon - Collection of shaders

Babylon is a collection of GLSL shaders specifically created to illustrate fundamental concepts and algorithms in computer graphics. The project serves as a focused, hands-on demonstration of various techniques, including the rendering of fractals, the visualization of L-systems, the procedural generation of terrains… These shaders are designed primarily for educational and algorithmic demonstration purposes rather than for high-polish artistic presentation.

Yoth - Linear Algebra Library

Linear algebra library for C++. Yoth provides classes to work not only with vectors, but also with points and normals, providing behaviour specific to these types of objects. The library is based on code from the pbrt project, adapted to C++23 standards with additional tools added.

Wolf - Vulkan C++ wrapper generator

Wolf is a custom C++ wrapper generator for Vulkan, developed as a concise and task-specific alternative to the standard, more verbose vulkan.hpp. The tool parses the official Vulkan XML specification and generates tailored C++ headers, allowing developers to create a highly optimized and simplified API layer that perfectly fits the requirements of their specific graphics projects.