dntzhang / cax

Canvas 渲染引擎,支持 SVG,兼容了小程序、小游戏和 Web
2.07k stars 322 forks source link

不支持开放数据域的离屏canvas渲染吗? #65

Closed narol1024 closed 5 years ago

narol1024 commented 5 years ago

rt.

dntzhang commented 5 years ago

小程序不支持,不过即将支持。 小游戏和 web 支持

narol1024 commented 5 years ago

我的问题描述有点泛了,应该是小游戏的开放数据域需要调用wx.getSharedCanvas()来创建离屏canvas,这个貌似就没支持吧?

dntzhang commented 5 years ago

这个我不知道

narol1024 commented 5 years ago

是的,阅读了https://github.com/dntzhang/cax/blob/51d3d72ddb04117b95ef13806d70f0005ef10b38/packages/cax/src/render/display/stage.js#L15 应该是只处理wx.createCanvas创建的离屏canvas

narol1024 commented 5 years ago

@dntzhang hello,我有几点疑问

  1. 离屏canvas用cax渲染的话,需要生成一个stage,这时会注册一系列全局的touch等事件,但其实是冗余的,也会造成性能问题。不知能否让开发者决定该canvas要不要注册事件。
  2. Stage构造函数的参数建议设计成Object参数的形式,这样感觉更加灵活点。
  3. 后续是否考虑用Travis CI等持续集成工具自动发布npm包
dntzhang commented 5 years ago

建议开放数据域不用cax,用原生的