半透明像素呈现为完全透明

Semi-transparent pixels rendered as fully transparent

X3DOM(WebGL 框架)将纹理上的一些半透明像素呈现为完全透明:

http://54.213.93.173/fx/simple/

这将创建一个可见的边框。颜色应该与背景平滑地融合,就像在纹理中一样:

http://54.213.93.173/fx/simple/transp.png

如果我在 X3D 文件中执行相同的操作并使用 X3D 查看器(例如 Instant Reality)渲染它,则不会出现此问题:

http://54.213.93.173/fx/simple/simple.x3d

此外,我认为 X3DOM 不会渲染任何透明度高于 0.9 的东西。如果这是相关的,有没有办法提高这个门槛?

这是浏览器实现 WebGL 的方式的问题吗?

一种修复方法是:

<Appearance alphaClipThreshold="0.0">
    ...
</Appearance>

这适用于最新的 X3DOM 开发版本。