请问楼主解决了吗?我遇到类似的情况,同样用lzma算法解压文件,在真机预览的时候iphone、ipad、mac比android、windows慢十倍,但是在开发者工具和真机调试的时候是一样快的
setData很慢就几个字段要5-6秒,真机调试模式和模拟器上很块,为什么?上传代码,扫体验版,真机从网络请求数据,setData很慢就几个字段要5-6秒,android和ios都一样。但是真机调试模式和模拟器上却很快,几乎拿到数据就能显示出来,这是什么原因?
2021-05-13我也发现在做大量运算的时候苹果系列普遍慢很多,我测试过在iphone、ipad、mac做相同运算,比在android、windows慢起码十倍,但是在开发者工具和真机调试时不会体会出来,只有在真机预览或者开发体验版才会突出体现
ios下运行tensorflower比安卓慢五到六倍在ios下跑模型的时候,比安卓慢了很多倍,这个有办法解决吗?希望微信平台提供下技术支持,对ios进行单独的优化,ios下运算速度普遍会比安卓的慢,已经困扰我很久了,望解决
2021-05-13不用canvas可以用wx.request去读取png图片,得到arraybuffer,根据png规范去解码得到像素值 解码过程可以参考https://vivaxyblog.github.io/2019/12/07/decode-a-png-image-with-javascript-cn.html 处理的时候转成Uint8ClampedArray格式,最终得到的就是imageData.data (也可以找js png decoder,github很多MIT许可的)
如何offscreen获取ImageData?基础库版本:2.16.0 目的:offscreen绘制(主要是对图片做像素级处理) 查官方文档可以这么写 offscreenCanvas = wx.createOffscreenCanvas(); offscreenCtx = offScreenCanvas.getContext('2d'); 结果吧,offscreenCtx报错undefined,不管是开发者工具还是真机预览都没有区别对待 然后看了下offscreenCanvas 不对劲啊,搜了一下,好家伙,原来还没支持 幸运的是官方发布基础库2.16.1会支持offscreenCanvas 2dcontext(https://developers.weixin.qq.com/community/develop/doc/000284f77301d00b4ffbd753b51c01?highLine=offscreencanvas) 不幸运的是因为有重大bug,回退了, 退了,了,e(https://developers.weixin.qq.com/community/develop/doc/00084219fac4604943fba168c5d000?highLine=%25E5%259F%25BA%25E7%25A1%2580%25E5%25BA%25932.16.1) 白更新了开发者工具 现在就很尴尬,到底是要等官方不知何时的更新,还是另寻他法 虽说要另寻他法也只找到这个实际上还是onscreen的方法,实在是不想用https://developers.weixin.qq.com/community/develop/doc/00068ebb07c3301cd0f97524251000?highLine=offscreen 有没有大佬知道有什么方法可以offscreen得到ImageData?或者有什么替代方法?
2021-04-23MAX_COMBINED_TEXTURE_IMAGE_UNITS得到的也是8,而webview是32 目测是小程序对ios webgl支持问题,暂时无解 只能等官方哪天大发慈悲去升级,目前只能放弃小程序改回用网页渲染了 希望官方可以优化下webgl (wechat)的文档,避免浪费时间
ios 获取Max Texture Units只有8?基础库:2.16.0 真机预览设备:iphone12pro、ipad(第6代) 代码: wx.createSelectorQuery() .select('#webgl') .node() .exec((res) => { const canvas = res[0].node canvas.getContext('webgl').getParameter(34930); // 获取Gpu最大Texture Units值 }) 输出结果为8 正常gpu最大Texture Units都是16,没道理我的ios设备都是8,但是安卓手机是16 于是我在小程序插入webview网页输出这个值,得到的竟然是16 直接导致我的材质效果在webview能跑起来,但是在小程序原生却不行,怎么回事? 补充获取gl.SHADING_LANGUAGE_VERSION结果: 小程序webview:WebGL GLSL ES 1.0 (1.0) 小程序原生:WebGL 1.0 (OpenGL ES 2.0 WeChat) 都是WebGL1.0
2021-04-19我在别的电脑开发了一段时间回来看看,不知道为什么又可以打开了,为了贯彻复现精神,我重开再导入,凉了(当事人非常后悔),然后几波操作后还是不行 ps: 为何这个问题核审这么久
无法打开项目?开发者工具版本:Stable 1.05.2103190 今天开发中不知道为什么突然无法真机预览和调试,打算重启开发者工具发现之前建的项目全都不能进,报这个错: SyntaxError: Unexpected token < in JSON at position 0 但是可以打开之前添加的代码片段,编译正常,开发者工具可以运行,但也是不能真机预览和调试报上面这个错误 卸载重装,连User Data都清了还是一样,就很奇怪,不久前还是正常的 于是我换了台电脑的Stable 1.05.2103190版本开发者工具打开同样的项目,可以正常打开和预览
2021-04-09后来发现是与canvas长宽有关,当长或宽超过455px(手机PixelRatio是3)的时候iphone就会白屏,不清楚什么原因 我这边如果要满屏渲染(宽390高753 ),就得把PixelRatio设置为2 补充: 官方canvas文档有说明过大宽高在安卓下会闪退(https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 我测试(Huawei Mate 20)宽540,高1017, PixelRatio=3的时候才会出现闪退 iphone和这个比起来限制的长宽也太小了吧 和我有相同问题的github链接: https://github.com/wechat-miniprogram/threejs-miniprogram/issues/3 https://github.com/wechat-miniprogram/threejs-miniprogram/issues/11 https://github.com/wechat-miniprogram/threejs-miniprogram/issues/27 证明不同机型都会出现该问题
threeJS-miniprogram仅在iphone手机真机预览白屏,如何解决?开发者工具版本:Stable 1.05.2103190 调试基础库:2.16.0 代码:https://github.com/wechat-miniprogram/threejs-miniprogram/tree/master/example 问题:iphone 12 pro 真机预览白屏(开发者工具正常渲染) 控制台输出:几条扩展不支持提示,没有任何报错 本地设置: [图片] 使用android手机、ipad有同样的不支持扩展提示也可以正常预览渲染 资源可以正常请求,不是网络问题 canvas.getContext('webgl')没有问题,用webview打开threeJS官方案例也可以正常渲染 iphone可以正常预览渲染微信官方webGL示例(要把示例的调试基础库升到最新版才可以) github上已有人提相关问题,但半年了还未解决:https://github.com/wechat-miniprogram/threejs-miniprogram/issues/35
2021-04-06不支持真机调试,支持真机预览 https://developers.weixin.qq.com/community/develop/doc/0002e2b1fa4a789d9bcba2aea5b000?highLine=webgl
threejs-miniprogram真机调试报错开发者工具: Stable 1.05.2103190(默认设置) 代码: threejs-miniprogram/example 问题: 无法真机调试,开发者工具内正常 开发者工具警告: threejs-miniprogram/index.js 文件体积超过500KB,已跳过压缩以及ES6转ES5得处理 真机调试报错:Cannot set property 'ontouchstart' of undefined 于是新建个项目,直接复制 threejs-miniprogram/index.js,只渲染一个球,没有触摸事件,还是同样的报错 后来尝试新建项目用npm安装threejs-miniprogram,npm构建时报错未找到npm包入口文件,构建失败,全删重装了几次也一样 (问题已提交到github:https://github.com/wechat-miniprogram/threejs-miniprogram/issues/41)
2021-03-27