Skip to content

Cryst4L9527/MonteCarloPathTracing

 
 

Repository files navigation

Monte Carlo Path Tracing 蒙特卡洛光线追踪

依赖库

  • freeglut 3.0
  • Eigen 3.3.4
  • Lua 5.3
  • Sol 2.19
  • stb 中的stb_image_write.h

各平台运行指南

Windows

  • Visual Studio 2015 x64
  • 依赖库已经配置好,直接可以编译运行。
  • 也可以通过双击脚本run_xxx.bat直接运行可执行程序。
  • 运行参数可通过工程->属性->配置属性->调试,在右侧"命令参数“处设置;第一个参数即为lua脚本文件。

Linux

  • ubuntu 16.04
  • GCC (>= 5)
  • 需要安装的额外依赖
sudo apt install libreadline-dev freeglut3-dev
  • 运行步骤(以scene01为例)
cd path/to/this/project
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE
make & cd ..
./build/path_tracing ./config/scene01.lua

macOS

  • 需要安装的额外依赖
brew cask install xquartz
brew install freeglut gcc lua
  • 运行步骤(以scene01为例)
cd path/to/this/project
mkdir build & cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE
make & cd ..
./build/path_tracing ./config/scene01.lua
  • macOS下的clang经过测试也可以正常编译运行,只需要去除filesystem以及OpenMP的依赖。

场景测试

渲染结果

Scene01

Scene02

Vase

Table

Dog

About

Monte Carlo Path Tracing 蒙特卡洛光线追踪

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 84.8%
  • Lua 9.5%
  • CMake 3.5%
  • C 1.7%
  • Batchfile 0.5%