这是一个最简单的RayTracer,刚刚学来.现在总结.
A.问题
1.几何物体与Ray的相交检测,全都是最简单,最明显的方法.TODO:修改Triangle的相交测试.
2.Secondary Rays没有加入.
3.浮点精度问题.现在只有相等测试的时候用到了ABS<EPSILON的那种方法.TODO:Ray要在数值上扩展成棍状,即加粗EPSILON
B.代码
1.几何物体,及相交测试代码:Primitive, Triangle, Plane, Sphere
2.计算几何的工具:左右判断在Util.h, 叉积,点积位于Vector.h
C.TODO
下次加入Diffuse, Specular.
D.代码,截图.
图没什么好看了,就纪念一下.勿哂,谢谢.
说明:用到了FreeImage 3.11,不是重点,请下载编译.注意使用Code Generation选项为/MD