由于最近工作比较繁忙,博客基本不怎么更新了……
这次也不打算写点什么,只是把之前的code开源了,把链接帖在这里,有兴趣的朋友可以check out出来简单看看。
简单列出一些信息吧:
1. 这份代码实现有UI界面,可以进行简单的交互。UI部分是用MFC实现的。
2. 在渲染图片之前,可以实时预览(当然这里不是RT)。渲染是用DX做的。
3. 有两份RT实现,分别基于CPU和GPU。CPU的实现没有用多线程,只是一份naive的算法实现,而且KD树遍历算法不好。GPU的算法实现是基于CUDA的,对于640*480的分辨率,基本可以达到交互式。如果三角形比较少,Cornell box (34)可以完全实时。如果相对多一些的话,例如dragon_on_table(87w),可以达到7-8fps吧。显卡要用NV的260以上吧,至少9800不太够用。
4. KD树是离线创建的,只有遍历过程是在GPU内核做的。
5. 支持阴影、反射、折射、贴图,以及最多两个光源。基本上是一个Whitted RT。
简单上几张图片吧:
CUDA 交互式光线跟踪
最新推荐文章于 2024-06-02 16:57:27 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)