播放视频是异步的,目前是把视频下载后才开始播,如果视频文件过大,在下载视频时,占位图不消失;用个小文件视频测试一下,还可以把视频文件做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> 扫描识别图 播放视频 占位图不消失是什么情况
05-172D Marker有个识别图加载的过程,你的识别图片资源在本地还是云端?
动态加载大量 xr-ar-tracker 性能问题?我公司业务需要实现动态加载大量 xr-ar-tracker,都是 2D Marker,代码已经调通,但目前遇到的问题是对于每一个xr-ar-tracker,在其 handleARTrackerState 事件中状态为 Detecting 时占用时间过长,导致页面刚进入时性能受到较大影响,请问是否有解决方案?
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格式,有办法处理吗
05-15很期待的一个功能,真的体验太差了。 希望这个云服务可以本地化部署使用。
3DMarker得map文件无法生成,此问题存在好几个星期了,有没有人解决!!!!!!!!!!https://developers.weixin.qq.com/miniprogram/dev/framework/xr-frame/ 3DMarker得map文件无法生成,一直显示准备中。 此工具不能正常提供服务!!!! [图片]
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模式是否支持动态切换前置与后置摄像头?[图片]
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文件的加载百分比进度?
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方法 在每次识别后能获取到对应模型 粒子 每次识别然后播放一次动画 可惜不能实现 请问各位 如何实现 感谢
04-24也有可能是glb模型数据问题,用其它glb模型查看器看下渲染效果是否正常。
xr-frame里的使用以透明PNG为材质的平面 多张进入场景后 部分平面不显示或者是显示异常?平面以glb格式导入 部分面片模型不显示 或者是在动画过程中显示异常 在某些特定角度可以看到。。 这是什么问题?
04-18从建模软件导出GLB模型,应用到xr-frame渲染,会出现较多的效果不一致问题,导致问题的原因有: 1、建模软件导出GLB格式时,材质转换有损失; 2、xr-frame对GLTF2.0模型渲染,部分支持还不完整; 3、渲染器本来就有差异。 解决办法:导出的GLB模型,在专门的GLB编辑器里调整效果,推荐的GLB编辑如下: https://gestaltor.com/ [图片] https://www.euyu.com/editor.html [图片] xr-frame还可以在线预览 [图片]
xr-frame里的GLTF 本身带透明通道材质贴图 模型无法正常渲染?目前直接导入GLB文件后 模型无法正常在场景中渲染 贴图不可见 请问目前 从在DCC软件内导入的具有透明通道贴图的平面 是否能在xr-frame内正常工作渲染 如何做到?
04-17可以用Asset加载mp3原始数据,用WebAudioContext解码
Xr-frame 可以加载mp3?例如加载模型后,根据不同的动作播放不懂的音频
04-03