Featured Projects
CPU Ray Tracer
CPU-RayTracer is a simple ray tracer implemented in C++. It is a learning project where I explore ray tracing concepts, algorithms, and implementations while building a CPU-based ray tracer from scratch.
Lunora
Lunora is a lightweight graphics engine developed for rendering research and experimental graphics studies. It provides a minimal yet complete rendering pipeline designed to explore real-time rendering techniques without the architectural complexity of large-scale production engines.
Lunaris
Lunaris is a CPU-based software rasterizer written in C++ from scratch, without relying on any graphics API such as DirectX, OpenGL, or Vulkan.
About Me
I am an aspiring graphics systems software engineer focused on graphics and low-level systems. My main interests are computer graphics, computational geometry, and the mathematics behind rendering systems.
I approach software with a systems mindset. Rather than only using tools, I prefer understanding how they work internally. I enjoy breaking complex systems down into their fundamental components and rebuilding them from scratch.
Most of my work revolves around experimenting with graphics techniques, building small engines, and turning theoretical concepts into working implementations.
Outside of programming I enjoy photography, studying rendering techniques in video games, watching films, and reading.
Toolkit
Languages
- C++, C
- HLSL, GLSL
- Bash/Shell
APIs & Libs
- DirectX 11, OpenGL
- Win32 API, SFML
- Raylib
Debug & Profile
- RenderDoc
- PIX for Windows
- VS Debugger, GDB
Platforms
- Windows, Linux
- Git, CMake, Make
- Emacs, GCC, MSVC