UnityShader SDF有向距离场简单实现
前言
突然看到B站的一个教程,还不错,记录一下
项目
场景布置
使用ASE连连看,所以先要导入Amplify Shader Editor
连连看
画一个圆
复制一个圆
计算
代码逻辑在这里
a和b分别是上面两个圆
c
float h=max(k-abs(a-b),0.0)/k;
Out=min(a,b)-h*h*k*(1.0/4.0);