让我介绍一下我的答案。
这是使用webgl呈现的 triagnle 。嗯,它是有点扩大...
这是三角形,我想要:
所以我正在寻找一些着色器,它能够混合原始三角形的边缘。我有一个想法如何实现,但我可能还不够好来写它。
我的想法是这样的:根据每个片段的3个顶点的位置计算,图元覆盖像素多少,然后根据计算的信息设置这个像素的透明度......
我可以从顶点着色器获取 2D 坐标并在片段着色器中使用它们。现在我可能想使用gl_FragCoord.xy
或gl_PointCoord.xy
计算 % 像素覆盖率,但我无法比较这些值(单位似乎不同,我用毫米计算英里,而且这些向量的“零点”在其他地方),所以我无法计算最终的透明度值。
任何人都可以帮助我吗?把我转正就行了。