Skip to content

encelo/ncTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors