前言
由于导师的需要,我从2016年大四做毕业设计开始接触AR、VR,到了现在也完成了两三个完整的项目。
虽说对于虚拟现实与增强现实不算精通,但也了解其中的原理及相关开发技术,虚拟家装系统是我做的最早的项目。之前一位同学说导师要求开发一款家装系统申报项目,但一直没有头绪,而我虽然技艺不精,在独自探索的过程中却也走了许多弯路,于是就把自己使用的技术与开发流程介绍一下,供初学者参考。
我的AR、VR虚拟家装系统开发大约经历了三个阶段:第一阶段是16年大四做毕业设计时,只是使用Unity+web开发技术实现了网页中嵌入三维家具交互与家装页面的功能;第二阶段是研究生一年级时加入了AR与VR技术作为交互补充,其中AR使用过easyAR和Vuforia以及太虚AR SDK,而VR受设备成本所限加入了Cardboard SDK进行开发;第三阶段是将AR与VR交互展示相结合,并加入了户型图识别算法以及LeapMotion手势识别算法,对整个系统进行了功能完善。
该项目也获得了我的研究生创新创业大赛生涯中第一个二等奖(第三届研究生移动终端大赛),并得到了主办方的设备支持,以及被申请了本市的科技项目。当然,这些于导师来说是件喜事,于我本人而言却并没有什么用,我还是一样的穷,一样的辛苦,并且现在也不再继续做AR VR相关的开发。
准备工作
说完了一些不关紧要的前言,首先需要说一说在做AR、VR家装系统时的一些准备,由于整个系统的开发工作都是由我完成,也比不得公司的成熟项目,因此我的重点主要是面向初学者做这样一个家装小项目时的教程。
1、Unity : 虚幻4也可以,但是我一直没用过;
2、3Dmax:作为一个苦逼的独立开发妹子,模型很多都需要我自己来进行处理;
3、Vuforia/easyAR/太虚AR SDK三选一;
4、Cardboard SDK for Unity,有HTC或者Occlus的就不用了;
如果我们要做一个虚拟家装系统,首先就是需要各种各样的模型(有建模师或者现成模型可以忽略),3D溜溜网是不错的免费模型下载网站,有各种常用模型以及相关软件可以下载,注意选择3dmax用的格式 点击打开链接
3D溜溜网下载的模型一般直接打开是灰模,因为使用了Vray渲染器,要注意的是Unity只支持3Dmax的普通材质。
如果你的3Dmax没有安装Vray,就只能打开材质管理器一个一个手动改为普通材质,这个过程比较繁琐而且容易出错。给大家推荐一个好用的Vray材质转换器,它可以实现普通材质和Vray材质的互相转换 点击打开链接
安装好以后在3Dmax中打开,简单的操作就可以转换模型材质,这个时候就可以看到模型的贴图了(如果没有的话在材质管理器点一下材质可见就好)模型就不再是灰模了~
但是要注意!这个时候模型还是不能导入Unity直接使用!
由于家装系统中,需要进行家具的移动旋转等交互操作,而家具规格不同,轴心也不同,所以必须将轴心调整到家具的底部,而且因为Unity中Y轴向上,因此对坐标轴与轴心需要调整,如图所示,选择模型后在面板中点击仅影响轴
之后将模型的轴心按w移至底部中心位置(直接输入坐标会更标准),按e将Y轴(绿色轴)旋转向上。
这样模型的处理就完成了,我将它称之为规范化处理。之后将模型导出为.FBX格式,将模型与材质直接拖入Untiy工程中或者复制粘贴文件夹到工程目录下都可以。这样处理过材质贴图与坐标轴的模型导入Unity,就可以免去很多后面的麻烦。