Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 1.59 KB

README.md

File metadata and controls

72 lines (55 loc) · 1.59 KB

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