Thanks to visit codestin.com
Credit goes to github.com

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

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux macOS Windows MinGW Emscripten Android CodeQL

ncTracer

Screenshot

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