参考这个案例 https://github.com/dtysky/xr-frame-demo/tree/master/miniprogram/components/template/xr-template-removeBlack
XR这块把视频作为纹理,怎么样去掉MP4视频自带的黑底色?<xr-asset-load type="video-texture" asset-id="hikari" options="loop:true" src="xxxx.mp4"/> <xr-asset-material asset-id="mat" effect="simple" uniforms="u_baseColorMap: video-hikari"/>
01-09改缩放就好,可以参考 https://github.com/dtysky/xr-frame-demo/tree/master/miniprogram/components/template/xr-template-arPreview [图片]
微信小程序的xr-frame加载的模型可设置缩放范围吗?<xr-scene id="xr-scene" ar-system bind:ready="handleReady" bind:ar-ready="handleARReady" bind:ar-error="handleARError"> <xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded"> <xr-asset-load type="gltf" asset-id="gltf-table" src="https://mmbizwxaminiprogram-1258344707.cos.ap-guangzhou.myqcloud.com/xr-frame/demo/miku.glb" /> </xr-assets> <xr-env env-data="gz-haixinsha"/> <xr-node> <xr-node node-id="camera-target" position="0 0 0"></xr-node> <xr-node node-id="table-wrap" position="0 0 0"> <xr-gltf node-id="mesh-gltf-table" model="gltf-table" anim-autoplay position="0 -1 0" rotation="0 180 0" scale="0.08 0.08 0.08" /> </xr-node> <xr-camera position="2 1 2" clear-color="0.925 0.925 0.925 1" background="ar" target="camera-target" camera-orbit-control="" /> </xr-node> <xr-node node-id="lights"> <xr-light type="ambient" color="1 1 1" intensity="0.2" /> <xr-light type="directional" rotation="180 0 0" color="1 1 1" intensity="2" /> </xr-node> </xr-scene> 当前加载的模型可以控制缩放大小吗?目前缩放到很小模型就看不到了 [图片]
01-09这个堆栈看不出什么问题,应该需要代码片段才好分析
xr-frame Cannot read properties of undefined?[xr-frame] <TypeError: Cannot read properties of undefined (reading 'length')> TypeError: Cannot read properties of undefined (reading 'length') at e._beforeTick (https://lib/WAXRFrameRenderContext.js:1:913968) at https://lib/WAXRFrameRenderContext.js:1:1345737 at e.dfs (https://lib/WAXRFrameRenderContext.js:1:913293) at e.dfs (https://lib/WAXRFrameRenderContext.js:1:913345) at e.dfs (https://lib/WAXRFrameRenderContext.js:1:913345) at t.onTick (https://lib/WAXRFrameRenderContext.js:1:1345718) at e._tick (https://lib/WAXRFrameRenderContext.js:1:905898) at e._tick (https://lib/WAXRFrameRenderContext.js:1:914288) at t._loop (https://lib/WAXRFrameRenderContext.js:1:924356)
01-09可以更新到最新版本的基础库 3.3.0 之后,这个问题之前有对应的同学处理过
XR-FRAME的CameraOrbitControl缩放异常?camera-orbit-control 设置zoomMax小于10和zoomMin大于-10时 缩放异常,缩放后无法通过缩放复原,如:camera-orbit-control="zoomMax:5;zoomMin:-8",顺便问一下这个camera-orbit-control有提供复原的方法嘛,如three的 reset方法那样
01-09可以采用自定义effect,自定义 shader 实现一个屏幕上的下雪下雨效果。 或者可以采用参考粒子系统案例 实现 https://github.com/dtysky/xr-frame-demo/tree/master/miniprogram/pages/particle/scene-particle-shapeEmitter
xr-Frame AR模式下,怎么实现下雨下雪的效果?xr-Frame AR模式下,怎么实现下雨下雪的效果
01-09far 不是你目前理解的意思,这里决定的是视锥体的远面,主要影响裁剪。 ar 相机里面,相机部分的信息,是由VK算法部分控制。 如果需要让相机拉远的效果,你可以把实际需要渲染的物体,用一个节点包裹。然后放在对应模式坐标系下,离相机较远的地方。 ar情况下的坐标系,可以参考: https://developers.weixin.qq.com/miniprogram/dev/component/xr-frame/ar/#%E4%B8%8D%E5%90%8CAR%E8%BF%BD%E8%B8%AA%E5%99%A8%E7%9A%84%E5%9D%90%E6%A0%87%E7%B3%BB%E5%B7%AE%E5%BC%82
xr-camera相机远近设置?需求:在使用ar相机开发时,想将相机的镜头拉远点 我的思路:<xr-camera clear-color="0.4 0.8 0.6 0.1" background="ar" far="2000" is-ar-camera></xr-camera>,我在ar相机中将far设置了一个很大的值 结果:far不起作用 期待:提供解决方案
01-09bind:progress 为 1 时,并未进行具体资源的实例化,只是加载完毕。 那一下卡顿,大概率是 具体的图片,实例化为xr-frame 内部的 贴图对象。 bind:loaded 才比较好确定所有资源都准备完毕
xr-frame的<xr-assets>标签<xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded"> <xr-asset-load type="texture" asset-id="bg0" src="xxx.png" /> <xr-asset-load type="texture" asset-id="bg1" src="xxx.png" /> </xr-assets> 在加载多张图片时handleAssetsProgress方法返回1的时候资源没有加载完全,随后相机页面会卡顿一下,图片资源才会显示出来
01-09问题在于Android离开小程序后,再回到小程序。 问题已记录,需要visionKit方面进行修复。
如何使xr-frame从息屏恢复时保持正常运行?使用了xr-scene/xr-camera/xr-light/xr-assets/xr-ar-tracker/xr-node/xr-mesh组件 在正常打开小程序,使用xr-frame时,没有问题 如果在xr的识别过程中直接把手机锁屏,再解锁唤起,则会概率性出现黑屏,无法正常进行识别
01-09可以参考官方案例,有动态设透明度的例子 https://github.com/dtysky/xr-frame-demo/blob/master/miniprogram/components/template/xr-template-gltfEdit/index.js#L50 关于渲染状态,具体可以参考材质文档
xrFrame可以设置透明纹理吗?xrFrame可以设置透明纹理吗? 想要实现一个需求,模型里有各种动画,然后点击模型上的某几个地方出现对应的交互事件,所以想要设置纹理为透明,然后touch事件加在对应的纹理上,所以想要请问下xrFrame纹理可以设置透明吗?
01-09112 是 接口未在隐私协议中声明 的错误码。 请于小程序进行对应隐私协议相关的设置。 具体错误码可以参考: https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.start.html#%E5%8F%82%E6%95%B0
AR system start error(threeDof,1Front,false)怎么解决?AR system start error(threeDof,1Front,false): fromVisionKit, errorcode is 112
01-09