Graphics 关于标量距离场或有向距离场的示例?

Graphics 关于标量距离场或有向距离场的示例?,graphics,glsl,shader,modeling,Graphics,Glsl,Shader,Modeling,在本文中,我遇到了标量距离场和有向距离场,它们是从体数据中提取特征敏感的曲面 有什么区别?谁能举个例子。非常感谢。来自 我想出来了 定向距离为 如果球体定义为 float sdSphere( vec3 p, float s ) { return length(p)-s; } 无论如何 vec3 a 在空间中,定向距离将具有方向 a - p 有符号距离 sdSphere(a, s) 标量距离将为 你在这里把事情搞混了,你在这里引用的有符号和无符号距离场都是标量距离场。本文中描述的定

在本文中,我遇到了标量距离场和有向距离场,它们是从体数据中提取特征敏感的曲面

有什么区别?谁能举个例子。非常感谢。

来自

我想出来了

定向距离为 如果球体定义为

float sdSphere( vec3 p, float s )
{
    return length(p)-s;
}
无论如何

vec3 a
在空间中,定向距离将具有方向

a - p
有符号距离

sdSphere(a, s)
标量距离将为
你在这里把事情搞混了,你在这里引用的有符号和无符号距离场都是标量距离场。本文中描述的定向距离场通过不进行
R³=>R
映射来保留空间距离信息。
Sphere - signed - exact

float sdSphere( vec3 p, float s )
{
    return length(p)-s;
}

Sphere - unsigned - exact

float sdSphere( vec3 p, float s )
{
  return abs(length(p)-s);
}