这段时间熟悉了一下cuda, 为我的实验renderer增加了triangle mesh模型,
初步是把原来的kd-tree移植到gpu上,不过kd-tree的构造还是在cpu中。
从简单的smallpt(全部是sphere)到现在,程序结构已经改过好几遍了,目前
还是没有寻找到比较好的模型。cuda需要内联所有的调用函数,这导致我只能
采取一个big kernel,包含所有需要的文件,编译速度也比较慢。
对于灯光系统,材质系统,目前还是采用switch-case的方法,扩展起来比较
麻烦,有哪位大牛知道更好的cuda模型,请不吝赐教!
machine: pd820 + gts250
speed: 1.5fps
max-depth: 9
total : 800spp
作为还没有做过优化的实现,速度还能接受。