收藏
评论

【周知】Android 端将调整小游戏 “在屏 Canvas” 的放缩策略官方

Hi all,

    之后的版本中,微信 Android 端将调整 “在屏 Canvas” 的放缩策略,与 iOS 保持一致。请游戏开发者提前做好适配工作,该修改可能导致游戏界面模糊的问题。望周知。


1. 问题描述

    在之前的版本中,小游戏中,第一个 Canvas 即 “在屏Canvas” ,无论开发者怎样设置 width height,在底层都会将width height放缩为物理像素。(gl.viewport gl.scissor 等接口的底层,我们也做了对应的放缩,所以开发者感知不到这个逻辑)

    这种放缩,会让在屏Canvas无论如何设置 size 都是最清晰的状态。

    但是,这种放缩会使得渲染相对较慢,而有些游戏并不需要这种清晰度;同时也给一些重度游戏在使用 shader 接口时埋了坑,给游戏开发造成了不必要的困难。

    所以我们决定在之后的版本中,Android端去掉这个放缩逻辑,与 iOS 保持一致。


2. 如何适配

   下面用代码举例:在一台 wx.getSystemInfo 中返回 screenWidth = 360  screenHeight = 640 pixelRatio = 3 的机器上。在之前的版本中,你直接绘制文字就是清晰的。现在则需要主动设置

     canvas.width = screenWidth * pixelRatio; canvas.height = screenHeight * pixelRatio;

才能和之前达到一样的效果。

另外,对 “在屏 canvas” 的 width/height 的任何修改和适配,这种适配都不会影响游戏在老版本上的运行

    

如果你使用一些游戏引擎,请查阅游戏引擎的文档,如 cocos ,不需要自己修改 canvas 的宽高,只需要设置

    setRetinaEnable(true)


p.s.

我们自查发现大部分游戏,游戏主场景是没有问题的,但一些 loading 场景,则会有模糊的现象。请注意一下。


42552浏览
收藏

16 个评论

  • 段庆洋
    段庆洋
    2019-02-01

    Android7.0.3版本在开放域index.js里面shared canvas上画的排行榜好友头像无法显示, 以前版本可以显示,是怎么回事?

    2019-02-01
    赞同
    回复
  • 张鸿辉
    张鸿辉
    2019-02-01

    原来不用 7.0.3 没问题的,现在用了 7.0.3,打开 Retina 之后,卡得要死

    2019-02-01
    赞同
    回复 1
  • 殷
    2019-02-01

    模糊的解决方案,依然模糊,只是相对来说强一点。


    但是加了后广告组件审核莫名其妙被拒了。。。dpr这个真的不友好。


    用api获得的尺寸完全不知道怎么和user按钮,banner广告来换算。


    小程序用rpx适配不挺好的,小游戏为什么不可以呢

    2019-02-01
    赞同
    回复
  • 聪明的可达鸭
    聪明的可达鸭
    2019-01-31

    安卓微信升级到7.0.3特别卡怎么办?setRetinaEnable后就更加卡了。在你们修复之前,只能发个公告让玩家降微信版本了。

    2019-01-31
    赞同
    回复 3
    • damonlei
      damonlei
      2019-01-31

      什么游戏?

      2019-01-31
      回复
    • 聪明的可达鸭
      聪明的可达鸭
      2019-01-31

      彩虹岛水果 系列都卡~

      2019-01-31
      回复
    • 聪明的可达鸭
      聪明的可达鸭
      2019-01-31

      初步解决是因为cocos引擎一直重复调用wx.onAccelerometerChange的问题,修复后帧数基本上回来了。但是依然觉得没原本流畅,一定还有别的问题。

      2019-01-31
      1
      回复
  • BCA
    BCA
    2019-01-31

    图片模糊是解决了,但是文字显示较旧版仍然是锯齿感很强(钢琴块2)

    2019-01-31
    赞同
    回复 1
  • 洒一地阳光
    洒一地阳光
    2019-01-11

    刚看到。。。没适配,线上确实有不少人反馈画面模糊了。以后能出个官方公告的专栏嘛,可以第一时间看到。

    2019-01-11
    赞同
    回复

正在加载...

登录 后发表内容