本地识别,应该有识别图数量上限的,官方文档里没有提这个上限值。如果识别图很多,可以考虑云识别
XR-FRAME Tracker src ... is invalid?在使用 XR-FRAME 的过程中,通过动态的方式循环渲染 xr-ar-tracker,发现对于部分识别图报如下错:Tracker src wxfile://usr/0015_1715666155337.jpg is invalid 识别图是通过代码下载到本地的,下载是成功的,目前我感到困惑的是大约30多张识别图,其中10张左右始终报如上错,其余的是好的。 我不太明白,对于识别图有容量或分辨率方面的要求吗?
2024-05-20拖动 具体是怎么实现的? 从描述的现象看,感觉是在移动相机
同一个 xr-scene 里面为什么我放置两个独立的 xr-mesh,如何单独移动他们?https://developers.weixin.qq.com/miniprogram/dev/framework/xr-frame/ 同一个 xr-scene 里面为什么我放置两个独立的 xr-mesh,拖动第一个,其他的都会一一起动,如何让他们分开动呢? [图片]
2024-05-20目前AR系统不可设置变焦,原始相机组件camera支持https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.setZoom.html
ARSystem是否可以设置ar背景摄像头变焦缩放?setZoom?ARSystem是否可以设置ar背景摄像头变焦缩放?有相关api?
2024-05-17 播放视频是异步的,目前是把视频下载后才开始播,如果视频文件过大,在下载视频时,占位图不消失;用个小文件视频测试一下,还可以把视频文件做CDN加速。
xr-frame 资源加载 placeHolder 占位图问题 ?<xr-asset-load type="video-texture" asset-id="test2" options="loop:true,placeHolder:/images/qqq.jpg,autoPlay:true" src="https://wl.jlrhzn.com/hjsy/upload/2024/05/07/e0f019f3e38b49edb56f13b8cb9a6344/e0f019f3e38b49edb56f13b8cb9a6344.mp4" /> <xr-asset-material asset-id="removeBlack-mat" effect="removeBlack" /> <!-- 识别图片 --> <xr-ar-tracker id="ar-tracker" mode="Marker" src="/images/qqq.jpg" bind:ar-tracker-state="handleARTrackerState1"> <xr-mesh node-id="video-item" geometry="plane" position="0 0 0.13" scale="0.55 0.52 0.5" material="removeBlack-mat" uniforms="u_videoMap: video-test2" /> </xr-ar-tracker> 扫描识别图 播放视频 占位图不消失是什么情况
2024-05-172D Marker有个识别图加载的过程,你的识别图片资源在本地还是云端?
动态加载大量 xr-ar-tracker 性能问题?我公司业务需要实现动态加载大量 xr-ar-tracker,都是 2D Marker,代码已经调通,但目前遇到的问题是对于每一个xr-ar-tracker,在其 handleARTrackerState 事件中状态为 Detecting 时占用时间过长,导致页面刚进入时性能受到较大影响,请问是否有解决方案?
2024-05-17应该是gltf模型特定数据xr-frame解析不支持,校验数据时抛出的错误为"GLTF validation failed at [AccessorNode]: [10602] Normalized accessors are not supported."也就是gltf的accessors启用了normalized。 在官方文档里https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/gltf/specification.html 也有提到: [图片] 解决方案是看把模型导出其他格式,比如fbx,再用其他软件比如blender转为gltf
在使用xr-frame中的glft能力的时候遇到报错,不支持instantmesh的glb格式吗?"GLTF validation failed at [AccessorNode]: [10602] Normalized accessors are not supported." at Object.errorReport (WAServiceMainContext.js?t=wechat&s=1715516279542&v=3.3.0:1) at Function.thirdErrorReport (WAServiceMainContext.js?t=wechat&s=1715516279542&v=3.3.0:1) at Object.thirdErrorReport (WAServiceMainContext.js?t=wechat&s=1715516279542&v=3.3.0:1) at a (<anonymous>:1:150830) at Object.cb (<anonymous>:1:136677) at B._privEmit (<anonymous>:1:104389) at B.emit (<anonymous>:1:104679) at <anonymous>:1:105484 at Object.Pe (<anonymous>:1:112280) at X (<anonymous>:1:105469)(env: Windows,mp,1.06.2402040; lib: 3.3.0) a @ VM955:1 (anonymous) @ VM955:1 _privEmit @ VM955:1 emit @ VM955:1 (anonymous) @ VM955:1 Pe @ VM955:1 X @ VM955:1 (anonymous) @ VM955:1 Error: MiniProgramError "GLTF validation failed at [AccessorNode]: [10602] Normalized accessors are not supported." at Object.errorReport (WAServiceMainContext.js?t=wechat&s=1715516279542&v=3.3.0:1) at Function.thirdErrorReport (WAServiceMainContext.js?t=wechat&s=1715516279542&v=3.3.0:1) at Object.thirdErrorReport (WAServiceMainContext.js?t=wechat&s=1715516279542&v=3.3.0:1) at a (<anonymous>:1:150830) at Object.cb (<anonymous>:1:136677) at B._privEmit (<anonymous>:1:104389) at B.emit (<anonymous>:1:104679) at <anonymous>:1:105484 at Object.Pe (<anonymous>:1:112280) at X (<anonymous>:1:105469)(env: Windows,mp,1.06.2402040; lib: 3.3.0) 这个模型不支持吗?我使用instantmesh生成的3d模型放里面报错,是需要怎么处理吗?dreamgaussian生成的3d模型都可以,都是ai生成的glb格式,有办法处理吗
2024-05-15很期待的一个功能,真的体验太差了。 希望这个云服务可以本地化部署使用。
3DMarker得map文件无法生成,此问题存在好几个星期了,有没有人解决!!!!!!!!!!https://developers.weixin.qq.com/miniprogram/dev/framework/xr-frame/ 3DMarker得map文件无法生成,一直显示准备中。 此工具不能正常提供服务!!!! [图片]
2024-05-07xr-frame的AR模块底层是VKSession,提供接口的ARSystem没有提供VKSession的重启功能。有一个思路是通过未公开的属性scene.ar._session 获取到VKSession对象,然后利用VKSession提供的接口https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.html 重启带新相机参数。
xr-frame中的ar模式是否支持动态切换前置与后置摄像头?[图片]
2024-05-07//wxml <xr-assets id="xrAssets"> //js const xrAssets = scene.getElementById("xrAssets"); xrAssets.event.add("progress",(evt)=>{ wx.showLoading({ title: '资源加载中'+ Math.floor(evt.progress*100) +"%", }) if(evt.progress > 0.95){ xrAssets.event.clear("progress") wx.hideLoading() } })
关于 xr-frame中,代码加载问题?我通过js脚本进行动态加载gltf文件时,使用 scene.assets.loadAsset进行加载,如: const gtltfPromise = scene.assets.loadAsset({ type: 'gltf', assetId: `gltf-${gltfItem.id}`, src: gltfItem.url }) 通过这样能加载成功,但无法获取gltf文件加载过程中进度值,此时<xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded"> 中的progress事件不会触发,这应该与通过js加载有关。 请问,当用js脚本进行加载时,如何设置触发progress事件,来获取 gltf文件的加载百分比进度?
2024-04-29在AR模式下,gltf模型如果放在<xr-ar-tracker> 节点下,模型的显示由AR追踪器(ARTracker) 控制,ARTracker提供了ar-tracker-state和ar-tracker-switch事件,可以在事件中控制播放。 https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/ar/tracker.html#%E8%8E%B7%E5%8F%96%E8%BF%BD%E8%B8%AA%E7%8A%B6%E6%80%81
XR-FRAME AR marker模式下 我想每次识别后模型和粒子 就立即播放一次动画 如何做到?我在JS中 使用handgltfload方法 发现这样并不能拿到模型和粒子被识别出来后的状态 所以在AR模型下 gltf实际上是已经准备好在场景中吗 被识别后显示重置位置 我的想法是通过gltfload方法 在每次识别后能获取到对应模型 粒子 每次识别然后播放一次动画 可惜不能实现 请问各位 如何实现 感谢
2024-04-24