2
我試圖從WebGL中的紋理顯示清晰的輪廓。 我將紋理傳遞給我的片段着色器,然後使用局部衍生物顯示輪廓/輪廓,但是,如我所期望的那樣,它不光滑。片段着色器中紋理的邊緣/輪廓檢測
只需打印紋理不處理按預期工作:
vec2 texc = vec2(((vProjectedCoords.x/vProjectedCoords.w) + 1.0)/2.0,
((vProjectedCoords.y/vProjectedCoords.w) + 1.0)/2.0);
vec4 color = texture2D(uTextureFilled, texc);
gl_FragColor = color;
與當地的衍生物,它錯過了一些邊緣:
vec2 texc = vec2(((vProjectedCoords.x/vProjectedCoords.w) + 1.0)/2.0,
((vProjectedCoords.y/vProjectedCoords.w) + 1.0)/2.0);
vec4 color = texture2D(uTextureFilled, texc);
float maxColor = length(color.rgb);
gl_FragColor.r = abs(dFdx(maxColor));
gl_FragColor.g = abs(dFdy(maxColor));
gl_FragColor.a = 1.;