浅谈AR、VR虚拟家装系统开发(1)准备工作
前言
由于導師的需要,我從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,就可以免去很多后面的麻煩。
總結
以上是生活随笔為你收集整理的浅谈AR、VR虚拟家装系统开发(1)准备工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++练习17:统计字符串中有多少个单词
- 下一篇: 〖Python 数据库开发实战 - Re