Stack: C++

ShirleyTracer Project Details A brute force pathtraced renderer programmed referencing the Ray Tracing in One Weekend series by Peter Shirley, Trevor David Black, and Steve Hollasch. Final render from Book 3 of Ray Tracing in One Weekend. This was my first go at anything related to offline rendering after spending most of my time learning and implementing rasterization related techniques in OpenGL. I inadvertently ended up preemptively improving certain features, which was pleasant.
Apr 2024
Indus I’m currently working to standardize the documentation. This page will be updated soon. For a quick read on my journey so far with the engine, please read my article Developing Indus.
Apr 2024
C++23: From Beginning to Pro Goal This repository contains exercises from my study of this fantastic book. The main aim was to learn and gain a more complete understanding of modern C++, after a generally fragmented journey with programming. Book cover for Beginning C++ 23. Chapters Ch 1: Basic Ideas Ch 2: Introducing Fundamental Types of Data Ch 3: Working with Fundamental Data Types Ch 4: Making Decisions Ch 5: Arrays and Loops Ch 6: Pointers and References Ch 7: Working with Strings Ch 8: Defining Functions Ch 9: Vocabulary Types Ch 10: Function Templates Ch 11: Modules and Namespaces Ch 12: Defining Your Own Data Types Ch 13: Operator Overloading Ch 14: Inheritance Ch 15: Polymorphism Ch 16: Runtime Errors and Exceptions Ch 17: Class Templates Ch 18: Move Semantics Ch 19: First-Class Functions Ch 20: Containers and Algorithms Ch 21: Constrained Templates and Concepts.
Jan 2024
OpenGL Graphics Programming Project Introduction This graphics programming demo was part of the final coursework for the COMP3011 Computer Graphics module at the University of Nottingham in 2023. The requirements by means of core features were fairly fundamental, so I took the opportunity of going beyond, learned and implemented many new features I found gratifying. Your browser does not support the video tag. A short video showcasing many of the features implemented in this demo.
Jun 2023