版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
《计算机基础图形学》这门课终于要结了,作为最花心思的一个大作业,是时候总结一下了。
大作业要求是实现一个光线跟踪,我比较有兴趣,就把图形渲染史上比较主流的算法都实现了一下:
1、光线投射(ray casting 1968)
2、光线跟踪(ray tracing 1979)
3、光子映射(photon mapping 1995)
4、PPM(progressive photon mapping 2008)
5、SPPM(stochastic progressive photon mapping 2011)
这是代码和资料:http://download.youkuaiyun.com/detail/zsyzgu/8827003
以下是我在APIO讲课时的课件,可以大概先了解一下这些算法都是什么,如果具体要实现,推荐两个博客和一本书:
1、ray tracing英文博客:http://www.flipcode.com/archives/Raytracing_Topics_Techniques-Part_1_Introduction.shtml
2、一个横跨各种算法的中文博客:http://www.cnblogs.com/starfallen/archive/2013/05/08/3067999.html
3、光子映射的书:realistic-image-synthesis-using-photon-mapping
最后贴一些效果图