【问题标题】:Refraction Vector (Ray tracing)折射矢量(光线追踪)
【发布时间】:2013-11-02 02:59:26
【问题描述】:

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

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

你能解释一下为什么吗?

我如何确保我计算的折射矢量是正确的?

谢谢

【问题讨论】:

  • 这与设计、编写或调试代码、语言细节或本网站上常见的任何其他内容无关。对于光学,请尝试physics.stackexchange.com,但即使在那里,您的问题也可能已经结束,因为您似乎没有真正的问题。第二组方程有什么意义 - 随便一瞥,它们看起来与第一组相同。
  • 不同之处在于标志和光线追踪问题,所以这里的人知道发生了什么。

标签: graphics 3d transparency raytracing


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      相关资源
      最近更新 更多