Skip to content

An ImGui front-end to the pmTracer library made with the nCine

License

Notifications You must be signed in to change notification settings

encelo/ncTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux macOS Windows MinGW Emscripten Android CodeQL

ncTracer

An ImGui front-end to the pmTracer library made with the nCine.

Poor Man's Tracer is a very simple and minimal ray tracing and path tracing library based on Ray Tracing from the Ground Up by Kevin Suffern.

Notes

  • Don't forget to compile the nCine with -D NCINE_DYNAMIC_LIBRARY=OFF so that ncTracer can access the OpenGL and threading private API.
  • For testing purposes there are some defines that you can change
    • In SceneContext.cpp you can change the value of THREADING_TYPE to switch between single threaded, tiled single threaded and tiled multi-threaded
    • In ThreadManager.h you can change the value of STD_THREADS to switch between std::thread and ncine::Thread