Skip to content

The TOX Engine is a C++ / Vulkan Engine experimenting with real time pathtracing

License

Notifications You must be signed in to change notification settings

Tom5H/TOXEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The TOX Engine

./toxengine_cornell.gif

The TOX Engine is a C++ Vulkan 3D-Engine. It has support for hardware accelerated pathtracing on RTX graphics cards. Currently it is used to explore procedural geometry generators.

Building from source

The Vulkan SDK, GLFW3 and GLM libraries need to be installed on your system.

mkdir build
cd build
cmake ..
cmake --build .

Building shaders

To build the raytracing shaders run:

./compile_shaders.sh

you might need to make it executable with the command chmod +x compile_shaders.sh

TOX Engine Application development

Everything directly required to develop an application using The TOX Engine is contained within the App directory. Look at the ExampleApplication class for a working example.

  • IApp specifies Application interface
  • ITOXEnigne specifies the Application interface to The TOX Engine

Third party libraries

  • Vulkan SDK
  • GLFW3
  • GLM
  • stb_image
  • tinyobjloader
  • nvvk (extensions_vk.hpp and extensions_vk.cpp to handle loading of extension function pointers)

About

The TOX Engine is a C++ / Vulkan Engine experimenting with real time pathtracing

Topics

Resources

License

Stars

Watchers

Forks

Languages