我正在做光线追踪,并使用以下关系对光线进行折射(我从名为“光线追踪中的反射和折射”的 PDF 中得到它):
但我在另一个 PDF 中看到如下:
你能给我解释一下为什么吗?
我怎样才能保证我计算的折射矢量是正确的?
谢谢
我正在做光线追踪,并使用以下关系对光线进行折射(我从名为“光线追踪中的反射和折射”的 PDF 中得到它):
但我在另一个 PDF 中看到如下:
你能给我解释一下为什么吗?
我怎样才能保证我计算的折射矢量是正确的?
谢谢
假设您的向量实际上是 xyz 三元组:
float3 reflect( float3 i, float3 n )
{
return i - 2.0 * n * dot(n,i);
}
在最新的“Ray Tracing Gems 2”一书中,有一个决定性的(而且写得很好!)反射和折射公式的介绍性章节;可在https://link.springer.com/book/10.1007/978-1-4842-7185-8免费获得- 参见第 8 章,作者 Eric Haines。