Skip to content

ptLeftarCore is a C++ path tracing engine that utilizes AVX2 optimizations for fast triangle-ray collision detection. This repository houses the core implementation, offering a robust foundation for high-performance, realistic rendering.

License

Notifications You must be signed in to change notification settings

LeftarCode/ptLeftarCore

Repository files navigation

Path Tracer - ptLeftarCore

Yet another Path Tracer based on Physically Based Rendering.

spheres1_render

Current timings:

  • Sponza loading time - 1:02
  • Sponza directional light (float optimized), 160x160 - 3:01
  • Sponza directional light (AVX2 unoptimized), 160x160 - 0:18
  • Sponza directional light (float octree-optimized), 1920x1080 - 19:40
  • Sponza directional light (AVX2 octree-omptimized), 1920x1080 - 4:15

Build

  • Generate project
cmake -S . -B out
  • Build project
cmake --build out --config Release
cmake --build out --config Debug

About

ptLeftarCore is a C++ path tracing engine that utilizes AVX2 optimizations for fast triangle-ray collision detection. This repository houses the core implementation, offering a robust foundation for high-performance, realistic rendering.

Topics

Resources

License

Stars

Watchers

Forks