【发布时间】:2014-08-24 09:36:13
【问题描述】:
我正在用 C++ 制作光线追踪器,并且需要它基于前向(源到检测器)而不是基于后向(检测器到源)。我需要这个,因为我使用它来模拟特定材料及其与光交互时的属性。
有很多光线追踪教程可用于向后方向,这是可以理解的,因为它在为图形目的编写光线追踪时更有意义,但我找不到任何用于向前方向追踪的好教程(光源到探测器。 )
有没有人知道任何好的基于前向的教程,或者有一个基于前向的光线追踪器,他们不介意我将其用于非盈利目的?
【问题讨论】:
-
恐怕这与 SO 无关,因为它不是特定的编程问题。我不确定是否有更合适的姊妹站点,但您可以通过单击左上角菜单中的“更多堆栈交换社区”来浏览完整列表。
-
每个人都倒退可能有一个很好的理由。我认为这可能是要跟踪的光线的剪切量。光线撞击复杂表面可能会产生数千条反射/折射光线。
-
我没有投反对票,但我正在投票结束,因为这在这里是题外话。你在别处可能会有更好的运气
-
我认为教程很少,因为它更难,并且不符合教程的“即时满足”公式。不过,搜索“radiosity”可能会更好。
-
正如其他人所提到的,纯正向光线追踪效率极低,因为几乎没有光线射中探测器。查看Photon Mapping,了解一种以有效方式组合前向和后向光线追踪步骤的好方法。
标签: c++ graphics simulation raytracing