场景Scene是一种特殊的元素,对于所有的xr-frame小程序组件,其最外层必须有一个xr-scene标签作为根元素,并且组件内只能有一个,以此作为整个组件的基础。 和一般仅用于组合的元素不同,场景有以下几个特别之处: 其下挂载的组件都是名为系统System的特殊组件,来驱动逻辑和渲染。
⚠️xr-frame在基础库v2.32.0开始基本稳定,发布为正式版,但仍有一些功能还在开发,请见限制和展望。 xr-frame是一套小程序官方提供的XR/3D应用解决方案,基于混合方案实现,性能逼近原生、效果好、易用、强扩展、渐进式、遵循小程序开发标准: <xr-scene><xr-assets><!-- 加载一个GLTF模型 --><xr-asset-lo...
微信小程序最新大招——xr-frame尝鲜 核心示例概览:基础案例/基础图形(github.com/dtysky/xr-fr...),与官方小程序中交互动画/xrframe/基础案例/基础图形部分对应 wxml代码结构精解如下:1.场景xr-scene 代表threejs中的根节点,承载了所有参与渲染的物体、光源与相机,是整个虚拟环境的起点。2.资源x...
他实际上代表了物体的形状,xr-scene和threejs都是基于webgl或者说opengl的,在opengl中只能用点、直线段来构建形状,比如立方体由八个点和12条线组成,球体则用若干个点线拟合,点线越多拟合越精确。 其中geometry元素就代表了几何数据即顶点和其索引,我们也可以直接用内置的: cube(正方体)、 sphere(球体)、 plane(...
1).在xr-scene标签上增加ar-system属性,值为camera:Back: <xr-scenear-system="camera:Back"> camera表示使用手机的前置(Front)还是后置(Back,默认)摄像头 2).在xr-camera标签增加background属性,值为ar: <xr-camera...background="ar"/> 这样camera在渲染背景时就会使用手机摄像头拍摄到的图像: ...
想用XR-FRAME来实现一个简单的VR看房功能,然后参照官方文档写了以下代码: <xr-scene id="xr-scene"> <xr-asset-load type="texture" asset-id="waifu" src="https://min.net.cn/fang/images/a1.jpg" /> <xr-env sky-map="waifu" /> <xr-node> <xr-node node-id="camera-target" position="...
<xr-scene> <xr-camera clear-color="0.4 0.8 0.6 1" /> </xr-scene> 在index.json中,我们指定了这个组件的渲染器是xr-frame;在index.wxml中,我们创建了一个场景xr-scene,并在其下添加了一个相机xr-camera。 # 在页面中使用这个组件 创建完组件后,便可以在页面中使用它,让我们进入pages/index,修改它...
</xr-scene> 这里我们给物体指定了一个node-id,作为节点的索引,之后修改xr-camera的position和target,让其始终看向这个立方体,最后再给相机加上camera-orbit-control属性,使得我们能对相机进行控制。 在这里插入图片描述 至此,一个立方体是渲染了出来,不过...为什么是黑色的?
import { Scene, Element, Mesh, XRGLTF, Texture, Transform, XRNode } from "XrFrame"; /** * 相机类型 */ enum SystemType { /** * 普通相机 * @description 普通相机 */ NORMAL = 'normal', /** * AR相机 * @description AR相机
本文为微信小程序新上线的AR/VR/3D框架xr-frame介绍的系列文章,可以点我头像看全部文章,我会持续更新xr-frame官方demo的源码讲解。 本文介绍如何模拟真实物体质感,对应官方小程序 (名字: 小程序示例)的交互动画/xrframe/扫描还原案例/扫描渲染案例,详细介绍在图中。 讲解之前复习一下几个基础的概念: texture(纹理)...