Skip to content

patricklbell/raytracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cornell box

Platforms

  • Windows x86/x64
  • Linux x86/x64/ARM32/ARM64

No special CPU instructions are required.

Compiling

The build is managed through the build.bat script on Windows and the build.sh script on Linux, refer to the respective help messages for usage instructions.

  • Cross-compiles as C and C++
  • MSVC/gcc/g++/clang/clang++ recent enough to support C11
  • Only depends on libc, libm and a few core OS APIs

Optional dependencies

Vulkan support is optional. If you want to build with Vulkan (--vulkan or /vulkan):

  • Linux: Install the Vulkan SDK (e.g. from LunarG or your package manager). This provides the headers and libvulkan.so.
  • Windows: Install the Vulkan SDK from LunarG. This provides the headers and vulkan-1.lib.

If the SDK is not installed, Vulkan builds will fail. For non-Vulkan builds, no additional dependencies are required.

Windows

Building on Windows requires either MSVC or clang to be installed and the command line to be correctly configured. This involves installing the C++ build tools for Visual Studio and running build.bat from the Native Tools command prompt. See this article for more information on how to setup the Visual Studio command line tools.

Profiling

Support for profiling with Tracy can be included by adding --trace. A submodule is included in the repo under src/third_party/tracy which needs to be initialised and is where you can build the profiling tools. Profiling requires a C++ compiler, since MSVC does not support compound literals in C++, profiling on Windows requires compiling with clang++.

Blender

There is a blender script for debugging the TLAS BVH tree and raygen. Run extra/blender.py in the scripting tab.

Blender plugin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors