【问题标题】:Signed Distance Function - 3D Plane有符号距离函数 - 3D 平面
【发布时间】:2019-12-31 01:50:37
【问题描述】:

我真的很喜欢 IQ 的页面以及其中有关 SDF 的信息:
(https://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm)

我想出了一些,但他的 sdPlane 让我..

float sdPlane( vec3 p, vec4 n )
{
  // n must be normalized
  return dot(p,n.xyz) + n.w;
}  

他不知道输入“n”的用途,我也不是最擅长数学的人。
像点 p 的 Width、Height、Depth 之类的东西,但是 n.w 没有意义..

任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: glsl distance fragment-shader


    【解决方案1】:

    n 是一个Plane Equation.xyz 是平面的法向量,.w 是到原点的距离。

    【讨论】:

    • 啊……好吧……所以点 p 和标准化点 n。这就是为什么弄乱 n 会改变它的方向。现在说得通了。。谢谢!我试图弄清楚如何像盒子的侧面一样收缩平面,我忘记了平面无限延伸到各个方向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多