glsl 进阶学习3

绘制一个box sphere 

min可以求并集  有一个小于0就绘制

max 可以求交集   都小于0 都相交才绘制

感觉。。差应该是物体直接减去交集吧。。

重点是平滑的过渡 看效果应该是如果两个部分挨得很近。还没挨着,不知道究竟挨着没有,这种时候就处理一下像素来平滑的过渡

float sdf_smin(float a, float b )
{
    float k = 32.0;
 float res = exp(-k*a) + exp(-k*b);
 return -log(max(0.0001,res)) / k;
}

我体验的这个sdf_smin感觉很过渡很舒服 还有别的处理方式 还没体验过

猜你喜欢

转载自blog.csdn.net/qq_35158695/article/details/84873912