xr-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[图片] KHR_lights_punctual 是KHR的扩展,但是xr-frame并没有支持。
xr- frame中加载的glb模型灯光显示不出来怎么办?具体情况如下: 首先,我在 blander 中完成 glb 文件的制作,并设置好了灯光效果,如下图:[图片] 导出 glb 文件使用了扩展:KHR_lights_punctual (我查过这个扩展在 gltf支持扩展 列表里面)但是将模型用<xr-gltf>标签加入场景后,灯光没有正常显示出来,显示效果如下(这个是我在xml中添加了<xr-light>的效果): [图片] 没有<xr-light>的效果如下(几处绿光是camera的清屏颜色,建模没建好): [图片] 相关 WXML 代码如下: <xr-assets bind:progress="progress"> <xr-asset-load type="gltf" asset-id="room" src="{{gltf_src}}" /> </xr-assets> <xr-gltf class="gltf" bind:gltf-loaded="gltf_loaded" model="room" position="0 0 0" scale="1 1 1" rotation="0 0 0"/> 没有相关的 JS 脚本。 场景中有>4的灯光,是不是不行?(我建模时候换了<4数量的灯光,调整了灯光的强度(0 - 1)这些操作都没用)纯新手,求帮助!感谢
08-26无法设置vksession版本,xr-frame在内部代码中,如果检测设备支持v2,将用v2。 目前解决办法是自己将vksession接入xr-frame,不使用xr-frame内植的ar功能。
xr-frame设置启用VKSession的v1版本?现在默认是v2版本,现在想启用v1版本,可以如何配置? 以下截图是VisionKit中的写法,对应在xr-frame中应该是如何配置 [图片]
07-16