最后看一下我们采用的Point Cloud based GI。它其实是基于辐射度方法的。主要参考了两篇论文,一个是电影渲染RenderMan中的全局光算法,一个是最快的Octree构建算法。Pixar算法比ray trace快4-10倍,它其实是CPU上面的集群渲染,我们把CPU的计算搬到GPU,用DX11+CUDA来做,就快了10-20倍。最后再对算法进行进一步优化,又能快10-20倍,全部叠加在一起就快了近1000倍。
Point Cloud based GI算法分为三个步骤,第一个是点云生成,第二个是构建Octree,最后是计算间接光照。