Raytracing app with profiler (C++, using sdl and imgui). Would only be a good fit for students adept at math.
What tools did you use to create your project?
How much experience does your group have? Does the project use anything (art, music, starter kits) you didn't create?
CodeDay Labs team in the advanced track.
What challenges did you encounter?
During the development of my first C++ application, I encountered multiple challenges:
First C++ Project: This being my initial endeavour into creating a C++ application from the ground up, I was navigating new territory which came with its own set of hurdles.
Team Dynamics: Early on, I faced collaboration issues with a teammate who wasn't actively participating or was introducing bugs. With the support of Code Day Lab members, this was addressed, and the project transitioned to being led by my mentor and me.
Tool Evolution: Initially, we crafted our version of vec3. As the project evolved and the team dynamic shifted, we transitioned to the more standardized glm::vec3 to streamline our development.
Development Environment: Setting up consistent development environments across MacOS and Windows, while also juggling between Clion and Visual Studio, presented initial setup challenges.
Mathematics-to-Code Translation: Transforming theoretical math into functional code, especially in ray rendering with varied materials, posed significant hurdles.
Realistic Rendering: Crafting mountains and lights that appeared lifelike, ensuring they didn't replicate patterns, and determining the optimal methods for adding noise were complex tasks.
Balancing Quality & Performance: Striking a balance between the computational time required and the granularity of the images produced was a constant tug-of-war.