/rainbow-renderer

a simple physical based rendering renderer.

Primary LanguageC++

Rainbow-Renderer

Rainbow-renderer is a simple physical based renderer.

Rainbow-renderer is based rainbow and meta-scene.

Build

  • Clone or download the repository and submodules.
git clone https://github.com/LinkClinton/rainbow-renderer.git

git submodule update --init --recursive
  • Using vcpkg to install third-parties.
  • Open .sln with Visual Studio 2019 and build it.

Scene

Now only support part of mitsuba scene format and the most of pbrt-v3 scene. See more in meta-scene. It is a library to load different scene format.

ThirdParties

  • tinyobjloader : Tiny but powerful single file wavefront obj loader.
  • tinyply : 🌍 C++11 ply 3d mesh format importer & exporter.
  • stb_image : stb single-file public domain libraries for C/C++.

tinyply is not a package of vcpkg. So we have a copy of it in libraries.

Gallery

You can click here to see more.

cbox

bunny-fur

bmw-m6

landscape

sssdragon

somke