禁用 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 比做假设更好。
我按照这个 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 比做假设更好。