宁夏银川做网站的公司有哪些,徐州好点的做网站的公司有哪些,深圳住建局招投标交易中心,如何判断一个网站是php还是asp1.XR-Frame简介
XR-Frame作为微信小程序官方推出的3D框架#xff0c;是目前所有小程序平台中3D效果最好的一个#xff0c;由于其本身针对微信小程序做了优化#xff0c;在性能方面比其他第三方库都要高很多。
2.与Three.js的区别
做3D小程序的同学们对Three.js一定不陌生…1.XR-Frame简介
XR-Frame作为微信小程序官方推出的3D框架是目前所有小程序平台中3D效果最好的一个由于其本身针对微信小程序做了优化在性能方面比其他第三方库都要高很多。
2.与Three.js的区别
做3D小程序的同学们对Three.js一定不陌生这是个跨平台的3D前端框架使用广泛但是针对微信小程序的优化并不理想而且库文件本身比较大由于小程序的内存限制一旦加载的3D文件过多非常容易造成卡顿。
既然微信小程序端推出了XR-Frame我们就应该积极的去熟悉这个框架做出更好用的小程序。
3.在uniApp中创建XR-Frame组件 1新建wxcomponents文件夹
上图是我的项目目录首先在与pages同级目录下创建wxcomponents文件夹这个文件夹就是要调用的xr-frame组件目录。
2在 wxcomponents 文件夹下创建 xr-start 目录
这个目录是我们要在其他页面调用xr-frame时需要使用的组件名称这里我们先创建好。
3在 xr-start 目录下创建 index.js index.json index.wxml 三个文件
这三个文件分别代表了xr-frame的逻辑配置以及视图文件。下面是分别是这三个文件中的代码
index.js
这个js文件中以后要做一些对于属性的设置以及组件方法的编写。
// index.js
Component({properties: {},data:{},methods: {}
})index.json
这个json配置文件就是告诉系统要采用xr-frame框架渲染。
{component: true,renderer: xr-frame,usingComponents:{}
} index.wxml
这个wxml文件是我们使用xr-frame的主要文件我们先简单的只添加一个摄像机。
xr-scenexr-camera idcamera clear-color0.2 0.4 0.6 1 camera-orbit-control/
/xr-scene
(4) 创建完上面三个文件后我们还需要修改 manifest.json 文件切换到源码视图
修改微信相关设置 mp-weixin : {appid : 你的appid,setting : {urlCheck : false,postcss : true,es6 : true,minified : true},usingComponents : true,lazyCodeLoading : requiredComponents},
5修改pages.json文件中的配置
这里就是在你需要调用组件的页面上加入 usingComponents 设置。比如我在页面demo中加入如下配置
pages: [ {path : pages/demo/demo,style : {navigationBarTitleText : ,enablePullDownRefresh : false,usingComponents: {xr-start: ../../wxcomponents/xr-start},disableScroll: true}}],
到这里环境就配置好了接下来我们看看如何在页面中使用XR-Frame
4.在项目中使用XR-Frame
这里我以demo.vue页面为例。
1 在view标签中直接加上xr-start标签即可引入
templateview styledisplay: flex;flex-direction: column;xr-start idmain-frame disable-scroll:widthrenderWidth:heightrenderHeight:stylewidth:widthpx;height:heightpx;/xr-start/view
/template
2 在data中设置一下默认的宽高
data() {return {width:300,height:300,renderWidth:300,renderHeight:300,}
},
3 在onLoad函数中获取屏幕大小将xr-frame设置为全屏大小
onLoad(option){this.width uni.getWindowInfo().windowWidththis.height uni.getWindowInfo().windowHeightconst dpi uni.getWindowInfo().pixelRatiothis.renderWidth this.width * dpithis.renderHeight this.height * dpi},
4 我们运行到小程序模拟器
这时我们应该能看到一个页面为蓝色的页面camera中设置的color是蓝色这说明xr-frame框架可以正常运行了。 下一篇我们讲解如何在xr-frame中加载模型以及模型的优化。