Slide 9
Slide 9 text
3次元のSDFはレイマーチングという
レイトレーシングの手法を用いて描画することができる
float sphere(vec3 p, float r)
{
return length(p) - r;
}
float cube(vec3 p, vec3 b)
{
vec3 q = abs(p) - b;
return length(max(q,0.)) + min(max(q.x,max(q.y,q.z)),0.);
}
float map(vec3 p)
{
return min(cube(p-.25, vec3(.5)),sphere(p+.25,.5));
}