/SJTU-CS230-raytracing

A ray-tracing project

Primary LanguageC++

Ray Tracing

姓名:陈天垚 学号:5140309566

编译环境

Ubuntu 16.04 或 Mac OS X 10.12.3 c++14

bin文件夹下,使用make命令生成可执行文件main

运行./main生成图片,图片保存在output.ppm文件中。

效果

软阴影

运行git checkout soft-shadow并编译运行。

Soft Shadow

可以看出茶壶的阴影是软阴影。

茶壶由2644个点和6320个三角面片组成,模型文件为models/teapot.obj

透射

运行git checkout refraction并编译运行

Soft Shadow

场景中有两个绿色的球,远的是绿色实心球,近的是折射率为1.1的透明球。

Color Bleeding

运行git checkout color-bleeding并编译运行。

Soft Shadow

地板的左右两侧的颜色略有不同,左侧偏绿,右侧偏蓝。