— 新聞中心 —
NEWS CENTRES座機:010-68706511
手機:13911980888
地址:北京市豐臺區(qū)漢威國際廣場二區(qū)一號樓
發(fā)布時間:2023-11-29 09:10:07 人氣:
一個AR項目是如何開發(fā)的?通過上期內(nèi)容相信你已經(jīng)知道了AR都有哪些表現(xiàn)形式,那么本期來說說AR的軟件部分是如何制作的?
AR程序通常分為三部分,第一是制作3d模型。第二是何何顯示這個3d模型。第三是如何顯示這個3d模型。相信你一定非常清楚這里面的核心在于第二和第三點。
第一步是制作3d模型,也就是我們經(jīng)常說的建模,在很多人眼里覺得3d建模是最沒有技術(shù)含量的工作。我經(jīng)常聽到甲方說:哎呀,拉倒吧,你們什么VR、AR、3d可視化不就是建模的嗎?我們這技術(shù)員都會。
但真的是這樣嗎?,我們單獨聊一期建模的技術(shù)吧。
這里簡單說一下AR建??梢杂?dmax、maya,高手是可以用最少的模型表面實現(xiàn)更精美的畫面效果,能夠兼顧加載速度和畫面表現(xiàn)。而且這第一步說到的制作模型,除了3d模型之外,還包括貼圖、紋理凹凸感和動畫。
現(xiàn)在我們有了一個會動的3d模型了,任何人都可以把它拖到unity或者是UE4里,點一下發(fā)布,我們就能得到了一個手機游戲,就是這個3d模型在手機里動啊動的完全沒有難度。
AR程序的第二步:何時顯示這個3d模型。如果3d模型隨時隨地都能在手機上顯示的話就不叫AR程序了。AR的特點就是用手機攝像頭捕捉周圍的環(huán)境,當(dāng)手機找到觸發(fā)信號之后才顯示3d模型,比如售樓處的3d戶型圖,做這個項目的時候設(shè)計師是先做好了3d模型,但是隱藏起來給程序預(yù)置一張照片作為觸發(fā)信號,當(dāng)用戶打開手機攝像頭對著平面戶型圖掃描的時候,程序是在實時的對比,一直在找哪里的畫面跟預(yù)置的圖片是一樣的。當(dāng)攝像頭找到預(yù)置圖片的時候,一分析這兩張圖,百分之八十都一樣,就是它了。于是就把第一步制作好的3d模型,從隱藏狀態(tài)變成顯示狀態(tài),我們就看到了。
但這樣只是控制3d模型的顯示和隱藏,當(dāng)模型顯示出來之后,它和周圍的環(huán)境沒有任何關(guān)系,所以還需要第三步。
第三步:如何顯示這個3d模型。比如我們的手機攝像頭像下,我應(yīng)該看到模型的頂面,我的手機向前,我應(yīng)該能看到模型的正面。如果手機在任何姿態(tài)下顯示的模型都是相同的話,那就沒有意思了。所以軟件還要調(diào)用手機的陀螺儀,知道手機自己的姿態(tài),從而推算出三維模型應(yīng)該如何顯示才是正確的。
實際上,這個姿態(tài)的判斷不僅僅是陀螺儀,還有攝像頭激光雷達(dá)進行交叉驗證??傊覀冎朗謾C能夠判斷出自己的位置和姿態(tài)就夠了。你別以為程序員懂,他也只是會調(diào)用這個姿態(tài)的結(jié)果而已,于是現(xiàn)在這個3d模型可以根據(jù)手機的姿態(tài)不同顯示出符合物理空間感的狀態(tài)。
但是這樣的AR軟件沒有縱深感,因為當(dāng)實際物體出現(xiàn)在3d模型前面的時候,本來應(yīng)該是遮擋住3d模型的,但是軟件并不能夠判斷出有物體遮擋住了3d模型,軟件甚至都不會有判斷物體遮擋的這個過程。所以如果3d畫面顯示在所有物體前面時還好,如果有物體出現(xiàn)在3d模型的前面,而3d模型就遮擋住了物體,那么就會讓人覺得無比違和,于是就出戲了。比如假設(shè)我后面的屏風(fēng)是個3d的虛擬物體,根據(jù)空間關(guān)系判斷,它應(yīng)該出現(xiàn)在我后面,但是由于沒有采集遮擋關(guān)系,這個屏風(fēng)反而遮擋住了我,這就很難看了。
所以有的團隊在做AR程序的時候,會把周圍實際環(huán)境完整的建模出來,但是這個模型并不在程序里顯現(xiàn),它只是用來判斷該顯示的模型什么時候能看見什么時候會被遮擋,在觸發(fā)3d模型顯示的時候也不是用預(yù)設(shè)的照片跟攝像頭的畫面進行對比,而是用周圍環(huán)境的3d模型跟攝像頭的畫面進行對比,這樣操作就會讓AR程序看起來更真實。
相關(guān)推薦
案例推薦