Graphics 折射矢量(光线跟踪)

Graphics 折射矢量(光线跟踪),graphics,3d,transparency,raytracing,Graphics,3d,Transparency,Raytracing,我正在进行光线跟踪,并使用以下关系进行光线折射(我从名为“光线跟踪中的反射和折射”的PDF中获得): 但我在另一个PDF中看到了如下内容: 你能给我解释一下为什么吗 我怎样才能保证我计算的折射向量是正确的呢 谢谢假设向量实际上是xyz三元组: float3 reflect( float3 i, float3 n ) { return i - 2.0 * n * dot(n,i); } 这与设计、编写或调试代码、语言详细信息或通常在此网站上找到的任何其他内容无关。对于光学,尝试一下,但即

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

但我在另一个PDF中看到了如下内容:

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

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


谢谢

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

float3 reflect( float3 i, float3 n )
{
  return i - 2.0 * n * dot(n,i);
}

这与设计、编写或调试代码、语言详细信息或通常在此网站上找到的任何其他内容无关。对于光学,尝试一下,但即使在那里,你的问题也可能是封闭的,因为你似乎没有真正的问题。第二组方程的意义是什么?这些方程和第一组方程在不经意间看起来是一样的。区别在于符号,这是光线追踪问题,所以这里的人知道发生了什么。