1

我正在做光线追踪,并使用以下关系对光线进行折射(我从名为“光线追踪中的反射和折射”的 PDF 中得到它):

在此处输入图像描述

在此处输入图像描述

但我在另一个 PDF 中看到如下:在此处输入图像描述

你能给我解释一下为什么吗?

我怎样才能保证我计算的折射矢量是正确的?

谢谢

4

2 回答 2

0

假设您的向量实际上是 xyz 三元组:

float3 reflect( float3 i, float3 n )
{
  return i - 2.0 * n * dot(n,i);
}
于 2013-11-28T06:56:12.023 回答
0

在最新的“Ray Tracing Gems 2”一书中,有一个决定性的(而且写得很好!)反射和折射公式的介绍性章节;可在https://link.springer.com/book/10.1007/978-1-4842-7185-8免费获得- 参见第 8 章,作者 Eric Haines。

于 2021-09-07T19:12:31.427 回答