禁用 fxaa 后铯标签模糊

Cesium Labels Blurry after disabling fxaa

我按照这个 post 中的答案进行了操作,但没有成功。

我已经确定 viewer.scene.fxaa = false 似乎没有任何变化。请看我附上的截图。

有人解决这个问题吗?

非常感谢!

这可以通过添加来解决:

  viewer.resolutionScale = 2

可能会影响性能,但目前看来还不错。

警惕像 viewer.resolutionScale = 2 这样的硬编码。这行代码有一个固有的假设,即用户可能有一个高 DPI 屏幕,并且他们的浏览器正在相应地放大网页。 运行 在已经使用 1:1 像素比的系统上,这行代码可能会导致其呈现的宽度和高度是设备实际显示的两倍。

这是另一个建议:

viewer.resolutionScale = window.devicePixelRatio

它并不完美,但比硬编码的 2 更好。它会尝试让 Cesium 查看器与设备的本机像素完全匹配,这可能与“CSS 像素”的大小不同,尤其是在高 DPI 屏幕上。

此处的值“1”(默认值)表示 Cesium 的查看器 canvas 像素与网页的 CSS 像素的想法相同,这可能比屏幕自己的原生像素。更高的数字作为 WebGL canvas 分辨率的乘数,占用更多的图形内存和性能。您可能会发现您正在对其进行测试的机器已经具有 1.5 或 2.0 的 window.devicePixelRatio,因此上面的行可能与您特定机器上的硬编码 2 没有任何不同。但是检查本地 devicePixelRatio 比做假设更好。