- xrframe加载gltf模型视椎体剔除问题?
如果加载gltf只有一个mesh时,视椎体会按照正常的剔除方式来做剔除。 如果加载的gltf包含多个mesh是,视椎体会把还能渲染在视锥范围内的模型直接全部剔除掉。 [图片] [图片] 图一中,相机视锥在没有靠近右侧边缘时,小人的眼镜和蛋糕上的棋子、字母都是正常显示的。 图二中,相机视锥靠近了蛋糕边缘处,小人的眼镜眼镜和部分棋子、字母被剔除掉了。
2023-02-28 - XR-FRAME让模型A朝向模型B?Quaternion.lookRotation方法实现,不生效
我的需求是想让jiantou朝向cube,相机移动时jiantou旋转方向朝向cube 测试结果:相机移动时jiantou没有朝向cube 希望有官方大佬帮忙解决下,谢谢 WXML代码: [图片] JS脚本: [图片]
2023-04-20 - xr-frame removeChild 移除的节点在添加到父节点下不显示 ?
文档上说 手动移除一个子节点,注意需要保证当前节点是[代码]xr-shadow[代码]或其子节点。 只调用removeChild没有办法走进子节点的onRelease里,需要手动调用子节点的release才行。 这段话我的理解是 :子节点只是移除了,并没有销毁掉。 我这里把移除掉的节点缓存起来,用的时候在把这个节点放到父节点下,添加成功了但是模型没有显示,我发现动态创建的模型 gltfElement.getComponent(xrFrameSystem.GLTF).setData({model: this.gltfModle}); 节点的属性 _children 都会添加一个模型的新的节点。 这就跟我用过的unity,cocos 不一样了,正确的做法是什么呢?
2023-11-21 - wx.downloadFile filePath在插件中设置会保存失败?
在插件中使用 wx.downloadFile 设置filePath, 会报 603300 的错误代码,文档中并没有说明小程序插件不能使用此参数 ios正常,安卓异常 const filePath = `${wx.env.USER_DATA_PATH}/${filename}`; wx.downloadFile({ url, filePath, // 设置了自定义路经,会 success({ statusCode }) { if (statusCode === 200) { console.log("保存文件为", filePath); resolve(filePath); } else { reject(new Error(`下载文件(${url})失败, statusCode: ${statusCode}`)); } }, fail: reject, }); 代码片段 https://developers.weixin.qq.com/s/ruBm9HmD7uFb 测试机型 三星s22+
2023-02-01 - 新版canvas的drawImage当第一个参数是canvas时在IOS上无效
IOS 16.3.1 点击按钮时,将canvas1的内容绘制到canvas2,在开发工具与安卓客户端表现正常,在ios客户端无反应,不报错。 <!--index.wxml--> <view class="container"> <canvas id="canvas1" type="2d" style="width: 100px;height: 100px;"></canvas> <canvas id="canvas2" type="2d" style="width: 100px;height: 100px;"></canvas> <button type="primary" bindtap="draw">点击drawImage</button> </view> // index.js // 获取应用实例 const app = getApp() Page({ data: { canvas1:{}, ctx1:{}, canvas2:{}, ctx2:{}, }, onLoad() { console.log(this.data.canvas1,this.data.canvas2) wx.createSelectorQuery() .select('#canvas1') // 在 WXML 中填入的 id .fields({ node: true, size: true }) .exec((res) => { // Canvas 对象 this.data.canvas1 = res[0].node // Canvas 画布的实际绘制宽高 const renderWidth = res[0].width const renderHeight = res[0].height // Canvas 绘制上下文 this.data.ctx1 = this.data.canvas1.getContext('2d') // 初始化画布大小 const dpr = wx.getWindowInfo().pixelRatio this.data.canvas1.width = renderWidth * dpr this.data.canvas1.height = renderHeight * dpr this.data.ctx1.scale(dpr, dpr) this.data.ctx1.fillStyle = "#F00"; this.data.ctx1.fillRect(0,0,100,100); console.log(this.data.canvas1) }) wx.createSelectorQuery() .select('#canvas2') // 在 WXML 中填入的 id .fields({ node: true, size: true }) .exec((res) => { // Canvas 对象 this.data.canvas2 = res[0].node // Canvas 画布的实际绘制宽高 const renderWidth = res[0].width const renderHeight = res[0].height // Canvas 绘制上下文 this.data.ctx2 = this.data.canvas2.getContext('2d') // 初始化画布大小 const dpr = wx.getWindowInfo().pixelRatio this.data.canvas2.width = renderWidth * dpr this.data.canvas2.height = renderHeight * dpr this.data.ctx2.scale(dpr, dpr); this.data.ctx2.fillStyle = "#0F0"; this.data.ctx2.fillRect(0,0,100,100); console.log(this.data.canvas2) }) }, draw() { console.log(this.data.canvas1); this.data.ctx2.drawImage(this.data.canvas1,0,0,100,100,0,0,100,100); } })
2023-07-16 - 3dmarker识别文件,后缀名为.map ,如何制作?
3Dmarker现小程序demo支持通过上传视频, 生成对应模型的3dmarker识别文件,后缀名为.map https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.addMarker.html 请问这个map文件如何制作,是我们制作好视频,然后在 微信小程序示例中上传视频,等转换后 的.map文件吗?
2023-05-12 - AR功能的3DMarker例子中,调用callWXSvrk方法时返回ret=-306,求官方解答?
我想做一个3DMarker跟踪并叠加三维模型的demo,根据官方示例源码,创建了一个项目,调用callWXSvrk方法时返回ret=-306,查看“小程序示例”源码 cloudfunctions/ARDemo/wx-server-sdk-wxg-service/README.md,错误代码对应:表示小程序未在内部小程序登记,这个云函数是只能用腾讯内部小程序调用吗? 我在官网没有找到更有用的文档和相关信息,这个3DMarker的API是已经公开给开发者使用,还是仍在完善中? 我用官方的“小程序示例”的3DMarker示例中,也无法看到实际效果,模型已经创建成功,并且已经选中对应实物所创建的map模型,摄像头也对准了对应实物,但是会出现如下图的提示, [图片] 请问是我哪里操作出问题了?
2023-03-08 - 微信小程序three.js视频纹理无法加载?
1.直接使用three.js的VideoTexture调试模式可以使用但是不能循环播放,然后真机调试手机不能使用。 2.用canvas 2D drawImage绘制videocontext然后将绘制的图片转Uint8Array传给three.js DataTexture 但是低端机会非常卡。 3.使用wx.createVideoDecoder()解码方案也是非常难用 总结:能否直接使用videoTexture,或者videoContext提供一个api能获取解码的buffer 或者像百度小程序一样提供一个透明视频的动画api,现在微信小程序不支持透明视频
2022-09-16