https://www.iquilezles.org/www/articles/smin/smin.htm
为什么需要这个函数存在,要么用min取最小值,要么用mix取混合中间值。通过这么复杂的算法取值,意义不大。
mix只能在中间取值,而smin可以取比最小值还小的值,从而达到平滑的目的。如下图所示,在两条线的交点附近,采用smin后,有一个弧度过度,避免过度过于尖锐:

如果a,b相差较大,则smin塌缩成min,如果a,b相差较小,就体现出smin的优势了。这是mix比不了的。
本文探讨了平滑最小值函数SMin的工作原理及其优势。相较于传统的Min函数和Mix函数,SMin能在参数相近时提供更平滑的过渡效果,尤其在图形渲染中,能有效避免尖锐过度,实现更自然的视觉效果。
https://www.iquilezles.org/www/articles/smin/smin.htm
为什么需要这个函数存在,要么用min取最小值,要么用mix取混合中间值。通过这么复杂的算法取值,意义不大。
mix只能在中间取值,而smin可以取比最小值还小的值,从而达到平滑的目的。如下图所示,在两条线的交点附近,采用smin后,有一个弧度过度,避免过度过于尖锐:

如果a,b相差较大,则smin塌缩成min,如果a,b相差较小,就体现出smin的优势了。这是mix比不了的。
3530
492

被折叠的 条评论
为什么被折叠?