- Camera组件如何调用手机广角摄像头?
小程序中CameraContext组件只能调整分辨率,但是焦距似乎不能调整,而且只能用标准摄像头,请问有什么办法修改成手机的广角相机? 谢谢!
2022-02-18 - onCameraFrame和onGyroscopeChange 帧率为什么不稳定?
onCameraFrame的帧率在Android上非常不稳定,统计得在15-90hz内波动,onGyroscopeChange也是,间隔非常不稳定,如下图所示(单位为ns,经过Date.now()在每次进入回调函数时获得): IMU: [图片] 请问: 1.有办法在获得frame的时候除了长宽data以外,再包含时间戳吗,这应该比Date.now的方法准的多 2.请问有什么办法可以获得稳定的传感器帧率呢? 查到了许多类似的提问,但是都没有明确的解决方案: https://developers.weixin.qq.com/community/develop/doc/00006c3fcc89f82b4ada449905b800?highline=onGyroscopeChange%20%E5%B8%A7%E7%8E%87 目前能有办法解决这个问题吗?原生的Android应该是可以提供稳定的500hz的陀螺仪数据的。
2021-12-01 - 如何获得相机的内外参数?
ios app上的ARCore和 Android app 上的ARKit 都可以获得相机内外参矩阵, 如 https://developer.apple.com/documentation/arkit/arcamera/2875730-intrinsics和 https://developers.google.com/ar/reference/java/com/google/ar/core/CameraIntrinsics#getPrincipalPoint-principalPoint-offset 请问微信小程序有类似的功能获得CameraContext的光心, 焦距, 等内外参数吗?
2021-11-26 - worker在开发者工具能使用但是在IOS真机上无效?
能在开发者工具里面调试worker,功能是开机得到worker返回值0,如下所示: [图片] 然后加载wasm文件计算1+5=6并通过worker返回,得到: [图片] 但是编译预览二维码,iPhone11 扫描后真机接受不到worker的任何信息,请问是为什么呢?真机调试显示: Worker is currently not supported. Please debug it on your mobile phone [图片] 代码片段:https://developers.weixin.qq.com/s/HaUXq4m778vu 手机微信客户端版本8.0.16 开发者工具版本1.05.21.2110290 本地调试基础库2.21.0
2021-11-25 - worker中加载webassembly耗时为什么需要很久?
我在worker中加载了一个由c++编译而来的webassembly文件, 很奇怪的是在代码片段中调试需要1秒, 而在完整的项目(本地开发调试)中更久,需要20秒加载, 请问这是什么原因呢? 代码片段如下: https://developers.weixin.qq.com/s/mIMtk4mI7Fvy (ps: 顺便问一下如何分享完整的现有项目而不是重新新建一个代码片段?)
2021-11-25 - worker如何使用webassembly胶水js?
我用Emscripten把c函数编译生成hello.js和hello.wasm两个文件,可以在page/index.js里面require使用,但是在worker中使用就会遇到问题: 官网文档中说worker不能加载其目录以外的文件,实测也的确如此: const hello_debug=require('../pages/index/hello.js') 报错: thirdScriptError worker uncaught third Error module "pages/index/hello.js" is not defined Error: module "pages/index/hello.js" is not defined 同时: "在 Worker 内使用 WXWebAssembly 时,.wasm 文件需要放置在 worker 目录外,因为 worker 目录只会打包 .js 文件,非 .js 文件会被忽略" 我将胶水js放在worker目录下,wasm文件放在pages下, const hello_debug=require('./hello.js') 报错: thirdScriptError worker uncaught third Error module "pages/index/hello.js" is not defined Error: module "pages/index/hello.js" is not defined 请问该如何在worker中加载webassembly的胶水js文件呢?这个报错原因是啥呢,谢谢!
2021-11-19 - wasm的胶水js该如何修改以适配WXWebAssembly?
比如一个最简单的hello world cpp通过Emscripten编译成hello.wasm和胶水js:hello.js. //hello.cc #include <stdio.h> #ifndef EM_PORT_API # if defined(__EMSCRIPTEN__) # include <emscripten.h> # if defined(__cplusplus) # define EM_PORT_API(rettype) extern "C" rettype EMSCRIPTEN_KEEPALIVE # else # define EM_PORT_API(rettype) rettype EMSCRIPTEN_KEEPALIVE # endif # else # if defined(__cplusplus) # define EM_PORT_API(rettype) extern "C" rettype # else # define EM_PORT_API(rettype) rettype # endif # endif #endif EM_PORT_API(int) show_me_the_answer() { return 42; } EM_PORT_API(float) add(float a, float b) { return a + b; } int main() { printf("Hello World-\n"); return 0; } 在普通的html中可以顺利调用: <script> Module = {}; Module.onRuntimeInitialized = function() { //do sth. Module._main(); console.log(Module._add(12, 1.0)); } </script> <script src="hello.js"></script> 在小程序中似乎只WXWebAssembly.instantiate(path, imports) 请问该如何修改胶水js以适配呢?WebAssembly.RuntimeError等需要修改成WXWebAssembly.xxx吗? 能否帮忙提供一个小程序调用c++ 转化的wasm的最小示例?谢谢! (或者说小程序还提供其他更方便地使用c++进行密集运算的方式吗?)
2021-11-19