4

几年前在 uni 我用 C++ 编写了一个光线追踪器,但现在我几乎记不起它了。只是为了好玩,我决定再次尝试编写光线追踪器,这次是用 C#。但遗憾的是,我正在努力开始从相机坐标到世界坐标的转换。

谁能推荐我一套关于从头开始编写光线追踪器的好教程?我的数学知识非常基础,所以我需要重新学习矩阵乘法,以计算屏幕上的点在 3D 空间中的位置,以便通过它投射光线。

我想我可以解决形状和阴影部分的交集,但我需要回到相机翻译的基础。

谢谢!

4

3 回答 3

2

我做了一个非常简单的光线追踪器,如果你想看一下 C++ 代码示例,请点击此处的链接。一个小型的光线追踪器项目

于 2011-10-23T10:09:20.853 回答
1

我发现http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtrace0.htm很有用。它并没有完全回到基础,但可能仍然有帮助(提示:如果你像我一样看到一个损坏的字体字符,它应该是一个点积)。

于 2010-12-04T02:00:34.707 回答
1

不是在线教程,但 Kevin Suffern 的《Ray Tracing from the Ground Up 》一书非常详细。

于 2011-10-23T10:49:30.593 回答