具有可变宽度线的轮廓着色器

时间:2012-12-12 09:27:21

标签: image-processing glsl

我正在尝试在glsl中制作一个支持各种宽度轮廓的轮廓着色器,但我所知道的所有解决方案都有过多的纹理采样。具有3x3内核的标准sobel滤波器提供宽度为2像素的轮廓,并且可以增加内核大小以提供更粗的轮廓,但是使用此方法的16像素轮廓需要每个片段225(?)个纹理样本。

是否有任何快速的后期处理大纲技术可以实现厚实的轮廓?

1 个答案:

答案 0 :(得分:0)

我在着色器中使用laplasian然后使用sobel内核时遇到了这个问题。这些内容永远不会给出平滑和漂亮的轮廓。然后我找到了基于signed distance field的解决方案。有关详细信息,请参阅此主题: GLSL Distance Field transparency