- fs.stats 返回的实际上是一个数组而不是对象,文档里写错了,容易造成误导?
fs.stats 返回的实际上是一个数组而不是对象,文档里写错了,容易造成误导
2020-01-07 - ios设备上,要如何操作能让pvr格式的贴图正常显示?
写了个简单的小demo测试了pvr格式的贴图,ios上显示为黑屏,而且没有任何报错,不知道是我哪里写的不对,麻烦帮忙看下。。 其中 gl.compressedTexImage2D 是这样调用的: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, ext.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, 256, 256, 0, new Uint8Array(this.textureData)); textureData来源一张 256*256 的 pvr 贴图: [图片] https://developers.weixin.qq.com/s/rHt3bLmP7Hbr
2019-09-30 - ios设备上,横屏时离屏canvas的宽高有BUG,不能覆盖到全屏,表现和安卓及开发者中不一致?
可以复现的代码: https://developers.weixin.qq.com/s/eRNeZDmb7MbN demo的基本逻辑:创建一个使用webgl的canvas,再创建一个使用2d的canvas,然后把2d的canvas作为texture画到webgl的canvas上。 webgl的canvas背景色是红色,2d的canvas的背景色是绿色。 因为两个canvas的大小一致,所以理论上绿色区域应该完全覆盖红色区域。但是在 ios 上表现是绿色区域只能覆盖一部分。 安卓和开发者工具上的表现正常: [图片] ios上的表现不对: [图片]
2019-09-25 - FileSystemManager.writeFile 效率问题
FileSystemManager.writeFile 感觉这个接口运行效率有问题,开发者工具上需要几百ms,真机上平均需要50ms。当写入大量文件到本地时,这一块会卡很久。 [代码]Log.info(`write file ${path}, buffer size [${size}]`);[代码] [代码]const bufferToWrite = [代码][代码]new[代码] [代码]Uint8Array(size);[代码][代码]bufferToWrite.set(window.Module.HEAPU8.subarray(buffer, buffer + size));[代码] [代码]try[代码] [代码]{[代码][代码] [代码][代码]Log.info(`check path`);[代码][代码] [代码][代码]this[代码][代码].checkPath(path);[代码][代码] [代码][代码]Log.info(`write start`);[代码][代码] [代码][代码]fs.writeFileSync(path, bufferToWrite.buffer, `hex`);[代码][代码] [代码][代码]// fs.writeFile({ filePath: path, data: bufferToWrite.buffer, encoding: `hex` });[代码][代码] [代码][代码]Log.info(`write end`);[代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]Log.error(`write file ${path} failed.`);[代码][代码] [代码][代码]console.error(e);[代码][代码] [代码][代码]return[代码] [代码]0;[代码][代码]}[代码] [图片] 附一个安卓运行结果: [图片]
2019-09-16