April 1, 2024 |
Section: Projects
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.
April 1, 2024 |
Section: Projects
Project Details After my first experience programming a pathtracer following Peter Shirley’s series, I wanted to try my hand at writing my own engine enhancing on what I’ve learned and standardizing based on PBRT.
Indus represents that effort. My basic aim was to use everything I learned with C++ and graphics to develop a state of the art renderer.
This project is currently on-hold as I backfill on the physics, read the book and understand their codebase.
January 30, 2024 |
Section: Projects
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.
June 1, 2023 |
Section: Projects
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.