本地识别有性能瓶颈时,可以考虑云识别方案。
xr-frame 组件,对于同时识别多物件时,是否会存在降低识别率的问题?目前是否有对应的解决方案?<xr-ar-tracker mode="Marker" wx:for="{{markerList}}" wx:for-item="markerItem" id="marker-{{markerItem.id}}" src="{{markerItem.markerImg}}" bind:ar-tracker-switch="handleTrackerSwitch"> <xr-mesh wx:if="{{markerItem.id === 11}}" geometry="plane" material="mtlAll" position="0 0.2 0" scale="3 3 3" states="alphaMode:BLEND" /> </xr-ar-tracker>
12-04第一步、gltf加载完成事件中获取指定的mesh; 例如:const mesh = gltf.getPrimitivesByNodeName("Plane.001")[0]; 第二步、mesh添加shape组件; 例如:mesh.el.addComponent(xrFrameSystem.CubeShape,{autoFit:true}); 第三部、mesh侦听touch事件。 例如:mesh.el.event.add("touch-shape",(evt)=>{});
xr-frame怎样设置模型一部分的点击事件?loaded({ detail }) { const el = detail.value.target; const gltf = el.getComponent("gltf"); const ANode = gltf.getInternalNodeByName("杀菌锅主体") ANode.event.add("touch-shape", () => { console.log(123) }) } <xr-gltf bind:gltf-loaded="loaded" bind:drag-shape="handleTouchModel" rotation="0 {{z}} 0" scale="1 1 1" id="cube" node-id="cube" shape-gizmo mesh-shape autoFit model="Plane" position="0 0 0" /> 我想实现点击杀菌锅主体的点击事件,能获取到Element但设置点击事件没有用
12-04xr-frame介绍里说有缓存机制,如果不是首次进入,可能是从缓存中读取的 [图片] 但是这个缓存机制没有详细的文档,对应视频这种大文件来说缓存很有必要,可以用脚本加载后自己做缓存,将下载后的视频文件保存到wx.env.USER_DATA_PATH里,在使用视频时,先从缓存文件夹中获取,没有再从云端加载并缓存。
<xr-assets> 为什么在资源刚开始加载时就触发 handleAssetsLoaded了?<xr-scene ar-system="modes:Marker" bind:ready="handleReady"> <xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded"> <xr-asset-load type="video-texture" asset-id="hikari1" options="loop:true" src="https://www.xxx.comn/video/1.mp4" /> <xr-asset-material asset-id="mat1" effect="video-tsbs" uniforms="u_baseColorMap: video-hikari1" /> <xr-asset-load type="video-texture" asset-id="hikari2" options="loop:true" src="https://www.xxx.comn/video/2.mp4" /> <xr-asset-material asset-id="mat2" effect="video-tsbs" uniforms="u_baseColorMap: video-hikari2" /> </xr-assets> </xr-scene>
11-08glb如果如果完全自己解析并渲染,代码量还是大,完全自定义加载器可以参考这个文档https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/assets/loader.html 可先尝试用官方的gltf加载器,获取GLTFModel对象,这个对象是加载完毕的GLTF数据模型,将GLTF数据模型进行渲染还原。 如果需要自定义GLTF模型的复杂材质,官方在github上有个自定义PBR材质的代码可以参考https://github.com/wechat-miniprogram/miniprogram-demo/blob/c8184527a5447e72fce1c9fc4b4177090464096e/miniprogram/packageXRFrame/xr-custom/assets/standard-shader/customPBR.js 如果是定义简单材质,可以参考这个文档https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/render/effect.html
微信小程序xr支持自定义材质和glb模型loader吗?目前需要在微信小程序xr项目中使用自定义glb的loader和自定义shader材质,没有发现相关文档?请问这个支持吗
11-08gltf添加一个空的父节点,placehere接口设置transform作用于空父节点,gltf的transform可以手动设置了
XR-FRAME中gltf模型在AR plane模式下如何进行位移和旋转?placehere是封装好的瞬间摆放的接口,而模型的世界位置和世界矩阵都是不能set的,我想手动改模型的位置和旋转有什么途径呢?
10-28这个真不能怪xr-frame,因为AR功能接入的是自家的visionkit,visionkit没有提供像openCV图像识别返回score参数。
xr frame Marker 置信度,匹配度,score 之类的值在哪里?xr frame 2dmarker 非常容易识别到相似度不大的识别图片,需要一个数值来控制这个图的相似兼容度。找了一圈没找到。 opencvjs的图像识别有score,Body和Hand模式都有score,marker居然没有,很不合理。
10-25https://developers.weixin.qq.com/miniprogram/dev/api/xr-frame/classes/XRMesh.html [图片]
不懂每个标签里面设置属性都有哪些,比如xr-mesh组件里面我怎么知道有?<xr-mesh geometry="plane" material="mat" rotation="-90 0 0" /> 不懂每个标签里面设置属性都有哪些,比如xr-mesh组件里面我怎么知道有geometry和rotation,并且rotation里面填写的格式是什么,geometry里面都有什么值,这对我新手一脸懵逼的组件
10-22套个父节点xr-node,调整xr-node的旋转方向,调整xr-mesh的position。
xr-frame的rotation属性能不能设置围绕旋转的轴的位置?现在默认在物体的中心<xr-mesh position="0.9 1.2 0" rotation="90 0 0" scale="0.5 1 2.3" geometry="plane" uniforms="u_baseColorMap:waifu" states="cullOn: false"></xr-mesh> 我想吧旋转的中心放到模型的底部我该怎么做
10-16设备相机采集的图像渲染,在xr-frame中没有特殊通道,和虚拟物体模型是同一个相机渲染,加入后处理时也会被影响。
post-process bloom ar-system="modes:Marker" 的问题?<xr-scene ar-system="modes:Marker" id="xr-scene" > <xr-asset-load type="gltf" asset-id="night_car_landscape" src="https://mmbizwxaminiprogram-1258344707.cos.ap-guangzhou.myqcloud.com/xr-frame/demo/night_car_landscape.glb" /> <xr-asset-post-process asset-id="bloom" type="bloom" is-hdr data="radius: 64, intensity: 1, threshold: 0.5, softThreshold: 0.3" /> <xr-ar-tracker mode="Marker" src="/Assets/1.jpg"> <xr-gltf node-id="gltf_1" position="0 0 0" rotation="-90 0 0" scale="0.005 0.005 0.005" model="night_car_landscape"></xr-gltf> </xr-ar-tracker> <xr-camera clear-color="0 0 0 1" background="ar" is-ar-camera post-process="bloom"></xr-camera> </xr-scene> 1: ar模式中 bloom 开启 is-hdr 会花屏 2: ar模式中后处理效果希望可以只针对虚拟物体生效(如:模型,特效等) 现在开起bloom会让摄像机看到的画面曝光严重.
08-28有两种可能: 1、自己的glb模型数据有问题,xr-frame渲染不出来; 2、自己的glb模型尺寸和位置问题,过大或者过小或者中心点偏移太大,需要调整相机位置(也可以调整模型) 怎么解决呢,推荐用支持xr-frame的gltf模型在线编辑预览工具(https://www.euyu.com/editor.html),可以根据模型大小自动计算相机位置并在线预览,如果显示出来了,就是模型尺寸问题。
XRFrame加载非官方gltf文件不报错也不显示?如图,将官方的两个glb文件和一个倾斜三维转的glb文件都保存到static中,加载官方的文件可正常显示,自己的glb文件只显示了场景背景。[图片][图片] 我使用到的glb模型在Microsoft 3D viewer里面打开的效果 [图片]
08-26