https://developers.weixin.qq.com/community/develop/doc/000c46337b07e0640f5f579ce5b800 如果参照上面的操作,关闭面剔除已经声明了,所以也搞不懂为何(或者现在已经没问题了?),建议上传一下代码片段
xr-frame 渲染视频,背面不可见使用几乎同样的方式创建图片纹理和视频纹理的材质,图片正反可见,视频只有正面可见。不确定是否是bug还是我写的有问题。 // 创建材质 const mat = scene.createMaterial( // 使用内置的 Simple 效果, Standard透明有问题 scene.assets.getAsset('effect', 'simple'), { u_baseColorMap: textureAsset, } ) mat.setRenderStates({ blendOn: true, cullOn: false, renderQueue: 2500 }) // 使用 scene.createElement(xrFrameSystem.XRMesh, { geometry: 'plane', material: material.id, uniforms: `u_baseColorMap:${texture.id}`, 'cast-shadow': true, 'receive-shadow': true, scale: `1 1 ${1 / scale}`, rotation: '90 0 0', })
08-01这个报错是JSON格式不对。怀疑是导出glb的时候有问题,可以解包glb看下gltf的配置是否有中文、乱码或者空格。只要修复了JSON格式,在压成glb就可以了
Xr-frame加载glb模型不显示,在其他在线glb模型预览网页能正常加载显示,是什么原因?你好,这个是我在线的glb地址https://qy-test1.oss-cn-shenzhen.aliyuncs.com/erp/5421580120611110/goodsAttrbuteMaterial/2024-01/24%E6%97%A5/16_23_50%20-%20AA.glb,但是在其他在线的模型预览网站能正常读出来。使用xr-asset-load现在加了options="ignoreError: 10602",也是显示不出来。然后loaded回调里报这个错"Unexpected token < in JSON at position 0" , "SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>) at Function.t.extractChunks (<anonymous>:1:1118240) at Function.<anonymous> (<anonymous>:1:1117680) at <anonymous>:1:1116596 at Object.next (<anonymous>:1:1116701) at <anonymous>:1:1115637 at new Promise (<anonymous>) at p (<anonymous>:1:1115382) at Function.t.createGLTFModel (<anonymous>:1:1117564) at t.<anonymous> (<anonymous>:1:1117262)" 看不出来是什么问题。之前同样方法生成的其中glb有能正常显示
08-01要不然提供截图,要不然提供代码片段,你这么问,掐指一算也算不到是啥情况呢^_^
glb模型可以显示在微信UI前面吗?glb模型可以显示在微信UI前面吗?不能微信的UI遮挡。
08-01不能用IP的吧,只能用通过备案的域名且开始SSL的HTTPS服务
image组件的src 是否可以为ip加端口的链接?是否存在跨域问题<image src="http://ip:port/path"></image>
08-01可以参照这个位置的官方回复:https://developers.weixin.qq.com/community/develop/doc/000ce0534b4a400a1a4f2c4d25b800?highLine=3D%2520marker 具体操作是微信搜索小程序:小程序示例 》 接口》VisionKit视觉能力》3DMarkerAR-三维识别与重建 起码我发回复的这个时间点是这个入口。进入后 ,可以拍视频来生成对应.map文件的数据了,等待生成完成,下载文件后放到项目中。 这里是关于.map文件的官方解答描述: https://developers.weixin.qq.com/community/develop/doc/000ac257d542a0c30e9ea768b53400?highLine=3D%2520marker 另外3D marker的效果,emm,我脸黑,没有很完美的,你可以参照官方回复:https://developers.weixin.qq.com/community/develop/doc/00042efec10f1019d41181d3661000 来思考一下如何优化吧
3D Marker的识别目标文件?3D Marker的识别目标文件用的.map文件是用什么工具做的 怎么看
04-19var plugin = requirePlugin("wxacommentplugin"); plugin.openComment({ success: (res) => { console.log('plugin.openComment success', res) wx.showToast({ title: '感谢您的评价', }) }, fail: (res) => { console.log('plugin.openComment fail', res) wx.showModal({ confirmText: '这就去', content: '因微信评价插件功能异常,需要麻烦您手动点击界面右上角的三个点,在弹出的界面中点击"共x条评分",就可以评价啦', showCancel: false, title: '感谢您的好评', success: (result) => {}, fail: (res) => {}, complete: (res) => {}, }) } }) 先人肉忽略这个提示,然后在评价失败的回调下增加modal弹框,让用户手动评价去,只能这样了
wxacommentplugin组件造成项目无法运行,有人可以解决吗?之前一直没遇到,换了一台开发电脑,搭建环境后导入之前没问题的代码后,报错了: "plugin://wx82e6ae1175f264fa/test" has been used as another component or page. Please do not register multiple components or pages with the same alias.(env: Windows,mp,1.06.2403142; lib: 2.24.1) "plugin://wx82e6ae1175f264fa/index" has been used as another component or page. Please do not register multiple components or pages with the same alias.(env: Windows,mp,1.06.2403142; lib: 2.24.1) 不清楚什么原因导致的,node版本,npm版本都正常,nrm设置的taobao,重新构建无解。 插件配置JSON很干净: "plugins": { "wxacommentplugin": { "version": "latest", "provider": "wx82e6ae1175f264fa" } } 先拿掉这个功能了,ε=(´ο`*)))唉
03-18碰上了,也出现这个问题了,最新版IDE,稳定版,开发版都试过了,依然是这样 。
引入组件wxacommentplugin使用出现问题https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/guarantee/comment-plugin.html 调用报错提示 plugin.openComment success {errCode: 0, errMsg: ""} 编译报错提示 "plugin://wx82e6ae1175f264fa/test" has been used as another component or page. Please do not register multiple components or pages with the same alias.(env: Windows,mp,1.06.2401020; lib: 3.2.0) (anonymous) @ appservice.js:6505 (anonymous) @ appservice.js:6510 (anonymous) @ VM4710:1962 Promise.then (async) (anonymous) @ VM4710:2 (anonymous) @ VM4710:1965 "plugin://wx82e6ae1175f264fa/index" has been used as another component or page. Please do not register multiple components or pages with the same alias.(env: Windows,mp,1.06.2401020; lib: 3.2.0)
03-18建议服务器在下发的时候接上业务的修改时间戳/版本号,微信APP本身有缓存(划掉都不变)。 如果不想缓存,可以小程序内拼接请求时间戳: 例如: https://domain.com/1.png?version=1 https://domain.com/2.jpg?timestamp=1700738855758 https://domain.com/3.jpeg?clientTime=1700738855758 时间戳的好处是你可以自己控制缓存的生效周期,只要控制时间戳的精度范围就可以,可以用毫秒,秒,分钟,小时等不同数据的时间戳,来控制缓存时间。
小程序image标签,cdn链接的图片,地址不变的情况下,更换图片,安卓图片改变了,苹果手机图片不变[图片]小程序image标签,cdn链接的图片,cdn的http头设置了Cache-Control为no-cache,图片地址不变的情况下,更换图片资源,安卓图片改变了,苹果手机图片不变,麻烦看下这是怎么回事
2023-11-23经查证,此问题应该是由于视频的AVC编码版本导致的,经过ffmpeg转码后,此问题解决。肯请官方大大能不能增加xr-assets的onError事件,方便这种同质问题的处理。 不能加载的AVC编码器为: [图片] 经过ffmpeg转码后为: [图片] ffmpeg转码指令为: ffmpeg -i i.mp4 -y -c:v h264 -pix_fmt yuv420p -profile:v high -level 4.1 o.mp4
XRFrame的AssetLoader无法加载特定视频资源使用在wxml的方式加载视频材质资源,加载特定视频资源的时候,不触发bind:progress,不触发bind:loaded 更换视频后,可正常加载,代码如下: <xr-scene class="scene" bind:ready="handleReady"> <!-- 资源加载器 --> <xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded"> <xr-asset-load type="video-texture" asset-id="video" options="loop:true" src="https://mbvs.ldmf.net/a7fd2b17.mp4" /> <!-- 视频材质 simple | standard --> <xr-asset-material asset-id="mat" effect="simple" uniforms="u_baseColorMap: video-video" /> </xr-assets> <xr-light type="ambient" color="1 1 1" intensity="1" /> <xr-light type="directional" rotation="40 70 0" color="1 1 1" intensity="3" cast-shadow /> <xr-mesh node-id="cube" geometry="cube" material="mat" /> <xr-mesh position="0 -1 0" scale="4 1 4" receive-shadow geometry="plane" uniforms="u_baseColorFactor:0.4 0.6 0.8 1" /> <xr-camera clear-color="0.4 0.8 0.6 1" position="0 1 4" target="cube" camera-orbit-control /> </xr-scene>
2023-11-20此问题已解决,VKSession包括最新转正的XRFrame在nove9上均未出现上述问题
微信视觉算法对华为手机兼容性出现YUV白条在对接VKSession的过程中,发现iOS下一切正常,在华为手机(不明确是全系华为还是部分华为手机)下,VKFrame.getCameraTexture得到的YUV渲染到webgl中后出现白条现象。 如图:[图片] 现象: 旋转手机方向, 白条内容产生变化,目测是xy像素坐标产生了偏移YUV无法在canvas中渲染图片使用的代码为官方github仓库中的1比1代码,只是界面做了微调。不做微调,直接运行官方github仓库代码 https://github.com/wechat-miniprogram/miniprogram-demo/blob/master/miniprogram/packageAPI/pages/ar/2dmarker-ar/ 仍然由此现象 一点点可能有用的信息: 搜索YUV知识过程中,发现https://juejin.cn/post/6844904008054751246 中提及: “为了适配不同的电视广播制式和设备系统,比如 ios 下只有这一种模式[代码]NV12[代码],安卓的模式是 [代码]NV21[代码]” 不知是否是因为设备平台兼容性产生的此问题,还望官方大大解答和修复。如果是我代码过程中的问题,也万望告知和对接具体细节。 十分惶恐,万分感谢
2023-11-17