真实感图像渲染系列:工程概述

这是真实感图像渲染系列的第一篇文章。

这是图形学课程的一次大作业,基础要求是实现光线追踪算法(Ray Tracing),包括反射,折射以及漫反射,以及参数曲面求交(Bazier Curves),在此基础上,我增加了渐进式光子映射算法(Progressive Photon Mapping)以及景深效果(Depth of Focus). 不过由于本人毫无美术细胞,所以场景设计一团糟,只是粗略体现出了每一个算法的现象而已。结果如图

包含两个含贴图的球体,一个看起来像水果盘的贝塞尔曲线,一个透视的玻璃球,以及一个距离摄像头太近的,对焦失败的球。

工程源代码可以在 https://github.com/mhy12345/RayTracing-ProgressivePhotonMaping 找到。

其中,该工程依赖了glog(实际上master版本不依赖,但是需要他进行一些必要的调试信息输出),eigen(用于矩阵运算),opencv(用户实时显示渲染结果以及bmp格式保存)以及jsoncpp(用于解析json文件)。后面三个库都需要提前安装在电脑中。同时,工程需要你的编译器支持 -fopenmp 选项,例如,在我的笔记本上,编译器 clang-omp 支持该选项,编译命令即为

根目录下的 ./serial 和 ./main 分别是渲染程序的串行版本和并行版本。

原创文章地址:【真实感图像渲染系列:工程概述】,转载时请注明出处mhy12345.xyz

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据