几年前在uni我用C++写了一个光线跟踪器,但现在我几乎不记得任何它。为了好玩,我决定再次尝试使用C#编写光线追踪器。但遗憾的是,我正在努力从摄像头坐标转换到世界坐标。简单的光线追踪教程?
任何人都可以推荐我一套很好的从头开始写射线追踪器的教程吗?我的数学知识是非常基础的,所以我需要重新学习矩阵乘法,以计算出屏幕上的点在3D空间中的位置,以便通过它投射光线。
与形状和阴影部分的交集我认为我可以解决,但我需要回到基本的相机翻译。
谢谢!
几年前在uni我用C++写了一个光线跟踪器,但现在我几乎不记得任何它。为了好玩,我决定再次尝试使用C#编写光线追踪器。但遗憾的是,我正在努力从摄像头坐标转换到世界坐标。简单的光线追踪教程?
任何人都可以推荐我一套很好的从头开始写射线追踪器的教程吗?我的数学知识是非常基础的,所以我需要重新学习矩阵乘法,以计算出屏幕上的点在3D空间中的位置,以便通过它投射光线。
与形状和阴影部分的交集我认为我可以解决,但我需要回到基本的相机翻译。
谢谢!
我发现http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtrace0.htm有用。它不会一直回到基础,但可能仍然有帮助(提示:如果你看到一个破碎的字体字符,那么它应该是一个点积)。
我做了一个非常简单的光线跟踪器,如果你想看看一个C++代码示例,这里是链接。 a tiny ray tracer project
不是一个在线教程,但凯文Suffern书Ray Tracing from the Ground Up是非常详细的。
[this](http://www.devmaster.net/articles/raytracing_series/part1.php)? – bobobobo 2011-08-03 21:05:12
另请参阅http://stackoverflow.com/questions/362140/literature-and-tutorials-for-writing-a-ray-tracer – lhf 2011-10-23 10:51:03
爱一个6岁的问题沉默downvote:P – 2016-09-22 17:08:11