RayTracing练习

这是一个最简单的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.代码,截图.

图没什么好看了,就纪念一下.勿哂,谢谢.

Visual C++ 2008代码

说明:用到了FreeImage 3.11,不是重点,请下载编译.注意使用Code Generation选项为/MD

posted @ 2009-01-23 00:50  euphoria  阅读(179)  评论(0编辑  收藏  举报