【技术实现步骤摘要】
一种同时支持app、h5加载3D模型的方法
[0001]本专利技术涉及互联网
,具体涉及一种同时支持app、h5加载3D模型的方法。
技术介绍
[0002]随着科学技术的发展,网页端与移动端的交互应用深入人们的使用体验中,uniap通过vue+js+html进行编写,是整个h5页面编写的技术栈,但是,在app上并没有文件下载的基础对象。因此,在涉及到html2、canvas、canvas2、imge、threejs这些的前端类库就无法使用,uniapp为多平台框架,如果需要h5、app同时支持threejs记载3D模型,则需要设计一种基于uniapp同时支持app、h5加载3D模型的方法。
技术实现思路
[0003]本专利技术提供一种同时支持app、h5加载3D模型的方法,以解决现有技术中存在的上述问题。
[0004]一种同时支持app、h5加载3D模型的方法,其特征在于,包括:
[0005]S10:创建uniapp项目,通过搭建uniapp框架创建一个跨平台的程序项目,跨平台包括app应用程序和h5页面;
[0006]S20:集成3D模型加载库,在uniapp框架中集成支持3D模型的加载展示库,加载展示库为threejs;定义数据加载机制,并使uniapp框架利用一种脚本语言在app应用程序中加载3D模型;
[0007]S30:根据用户需求开发app应用程序和h5页面,并在uniapp框架中编写渲染逻辑,实现统一的渲染效果;
[0008]S40:使用移动 ...
【技术保护点】
【技术特征摘要】
1.一种同时支持app、h5加载3D模型的方法,其特征在于,包括:S10:创建uniapp项目,通过搭建uniapp框架创建一个跨平台的程序项目,跨平台包括app应用程序和h5页面;S20:集成3D模型加载库,在uniapp框架中集成支持3D模型的加载展示库,加载展示库为threejs;定义数据加载机制,并使uniapp框架利用一种脚本语言在app应用程序中加载3D模型;S30:根据用户需求开发app应用程序和h5页面,并在uniapp框架中编写渲染逻辑,实现统一的渲染效果;S40:使用移动设备和浏览器对数据加载机制进行测试,并根据测试结果进行数据优化。2.根据权利要求1所述的一种同时支持app、h5加载3D模型的方法,其特征在于,步骤20,包括:S201:在uniapp框架的服务器端上传3D模型并生成与3D模型对应的加载地址;S202:app应用程序获取3D模型的加载地址,并将加载地址传递给uniapp框架中的加载控件中;S203:将h5页面中的文档解析为文档对象模型树;使用编程脚本在unipp框架中的视图层操作文档对象模型树,并通过遍历文档对象模型树运行uniapp中的编程脚本;S204:调用uniapp框架中预设的类方法将3D模型中的数据传输回视图层进行显示。3.根据权利要求1所述的一种同时支持app、h5加载3D模型的方法,其特征在于,步骤40之后,还包括:S50:用户点击app应用程序中的3D模型,app应用程序通过加载控件传递3D模型,并在uniapp框架中的服务层对加载控件进行调用;S60:在uniapp框架中的服务层预设用于调用加载3D模型的类方法;S70:在视图层中预设一种函数用于返回调用服务层中用于加载3D模型的类方法;S80:在uniapp框架中的视图层显示最终加载到的3D模型。4.根据权利要求3所述的一种同时支持app、h5加载3D模型的方法,其特征在于,步骤S80,包括:S801:app应用程序获得3D模型的加载地址,用户在uniapp框架的视图层中手动点击3D模型,3D模型将加载地址传递到uniapp框架的服务层中;S802:在服务层中,将视图层用于绑定3D模型加载地址的编程脚本进行处理,编程脚本为renderjs;S803:在完成处理后由服务层改变绑定3D模型的加载地址,当3D模型的加载地址在服务层中发生变化时,renderjs中3D模型的加载地址同步发生变化。5.根据权利要求4所述的一种同时支持app、h5加载3D模型的方法,其特征在于,步骤S803之后,还包括:S804:renderjs获得3D模型加载地址变化的消息后则调用3D绘图协议中的引擎,引擎为threejs,用于加载3D模型;S805:判断当前3D模型是否加载成功,并向renderjs返回加载结果;S806:renderjs获取加载结果,并通过预设的调用方法将加载结果返回到服务层,调用
方法中包括两个调用参数,调用方法名作为第一参数以及传递参数作为第二参数;S807:服务层将获取到的加载结果传递给视图层,若加载成功,则直接在视图层进行显示,若加载失败,则对服务层返回提示信息。6.根据权利要求1所述的一种同时支持app、h5加载3D模型的方法,其特征在于,步骤S30,包括:S301:构建h5页面渲染逻辑的第一模块类,第一模块类用于对实现加载3D模型的整个屏幕显示界面的封装,功能为管理调度3D模型中包含图层的整个渲染流程,包括图层创建、图层尺寸调整以及图层合成...
【专利技术属性】
技术研发人员:韩黎光,王信,
申请(专利权)人:红石阳光北京科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。