效果对比

算法原理
在片元着色器中渲染程序图形时常常会遇到一种特别的现象,比如从渲染一个圆变为渲染一个椭圆,像素到图形等值面的距离无法被保存,因此它的厚度不是一个常数,如下图第 2 区间所示。 所以需要通过“距离估计”——通过除以它的梯度模值,来生成一个常数的厚度,如下图 1、3、4 区间所示部分所示。
了解其他信息——iq老师的理论课:Distance Estimation
GLSL代码:
// Created by inigo quilez - iq/2013
// License Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
//