A ray-tracing algorithm that incorporates several memory management features and utilizes various low-level optimization techniques to greatly improve performance and efficiency.
- Memory Management
- Memory Pools
- Multi-Threading
- Ray-Tracing
- Linux Port
- JSON File Loading
Refer to the following information on how to install and use the application.
To use the application, the following prerequisites must be met.
- Windows 10+
- Visual Studio
- Git Version Control
The application only requires the following external files to function.
- nlohmann json
To download a copy of the ray tracer, select "Download ZIP" from the main code repository page, or create a fork of the project. More information on forking a GitHub respository can be found here.
As the project only requires the use of the nlohmann json header and no other additional libraries or APIS, there are no additional steps required to execute the application on windows.
Please refer to the ubuntu-info.txt file in the Resources folder on the steps needed to run the application on the Ubuntu distro on the Linux platform.
Please refer to the ffmpeg-info.txt file in the Resources folder on the steps needed to view the files generated from the ray tracer.
Scene 1 | Scene 2 | Scene 3 |