Cocos Creator引擎字体清晰度


Cocos Creator引擎字体清晰度

在发布生成的 cocos2d-js-min.js 里面,搜索

1
2
3
Math.min(2,window.devicePixelRatio||1)

Math.min(t._maxPixelRatio,window.devicePixelRatio||1)

改为

1
window.devicePixelRatio||1

参考文档:
http://forum.cocos.com/t/android-web/39807/9

浏览器的默认分辨率和 native ui 的分辨率是不同的,一般是 1/2 - 1/3,对应的,浏览器中有一个: window.devicePixelRatio,这个值一般是 1 - 3 之间,enableRetina 实际上就是按照 devicePixelRatio 来对页面进行缩放,来得到更清晰的显示效果。不过事与愿违的是,浏览器上提升分辨率会大大提升渲染损耗,所以我们做了一个折中,最大支持 devicePixelRatio 为 2,如果浏览器默认值是 3,也会被降级到 2。

一般情况下,只要 enableRetina 下的效果都是可以接受的。