Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 1.79 KB

readme.md

File metadata and controls

59 lines (41 loc) · 1.79 KB

SRT

SRT(Super Rabbit Tracer) is a powerful rendering framework based on the OptiX ray tracing engine. Its goal is to provide a simple and flexible API for building ray tracing applications, making it easier for researchers to quickly prototype new ideas and discover innovative methods.

Work in progress.

Features

  • OptiX Ray Tracing Engine
  • Disney BRDF
  • Skeletal animation

Requirements

  • OptiX SDK (version 7.3 or higher)
  • CUDA Toolkit (version 10.0 or higher)
  • CMake (version 3.18 or higher)
  • Assimp Requirements SRT uses submodules to manage the Assimp library, you don't need to install it manually, but you need to install the dependencies of it.

Build and Run

Download the SRT repository. Note that SRT uses submodules, so you need to clone the repository recursively:

git clone --recursive https://github.com/woAIxuexiSR/SRT.git

If you have already cloned the repository without the --recursive flag, you can initialize and update the submodules manually:

git submodule init
git submodule update

Use CMake to generate and build the project:

cmake -B build
cmake --build build

Usage

SRT takes the json configuration file as input. For more information about the configuration file, please refer to the SRT Scene Configuration File.

Usage: main [options]
    --help, -h: Print this usage message and exit.
    --config, -c: Path to config file.
    --render, -r: Override the render config.
    --passes, -p: Override the passes config.
    --scene, -s: Override the scene config.

Algorithms

  • Path tracing
  • Bidirectional path tracing
  • ReSTIR