-
CUDA 实现的路径追踪器:Cuda-Path-Tracer-SS
资源介绍
路径追踪 SS
这是一个用 CUDA C/C++ 编写的简单路径跟踪器
它目前具有:
具有下一个事件估计的迭代路径跟踪
光线的流合成
重要性采样 Lambert、Phong 和 Cook-Torrance 着色器
通过抖动抗锯齿
区域和点光源
反射、折射和吸光度
矢量数学是通过 glm 库处理的。 该项目还使用了 Jason Sanders 和 Edward Kandrot 合着的“CUDA By Example”一书中的 GPUAnimBitmap 类。
还有更多的特性,包括 obj 支持,空间数据结构的使用(BVH 或 k/d 树),颜色/法线映射,以及可能的双向路径跟踪,以及更好的控制方案。
以上所有图像均使用 GTX 760 运行拍摄,平均每秒 30-45 条光线。 这些图像是在每个像素大约 2000 条光线下拍摄的。
用法
控制如下:
Space:在路径追踪和光线追踪模