Skip to content

An optimized ray tracing algorithm with Linux support.

License

Notifications You must be signed in to change notification settings

kyle-robinson/ray-tracer

Repository files navigation

Ray-Tracer Optimizations

MSBuild-Debug   MSBuild-Release   CodeQL  

A ray-tracing algorithm that incorporates several memory management features and utilizes various low-level optimization techniques to greatly improve performance and efficiency.

DirectX Framework Thumbnail

List of Features

  • Memory Management
  • Memory Pools
  • Multi-Threading
  • Ray-Tracing
  • Linux Port
  • JSON File Loading

Getting Started

Refer to the following information on how to install and use the application.

Dependencies

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

Installing

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.

Executing program

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.

Appendices

Scene 1 Scene 2 Scene 3