如何在全景VR中嵌入3D模型❣❦❧♡۵?
通常的全景VR是由一張全景照片生成①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,如果要嵌入三維模型相對比較困難⑰⑱⑲⑳⓪⓿❶❷❸❹❺,因為3D模型本身嵌入720場景中要用復雜的JS插件來實現㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,另外由于網頁的加載及兼容等方面的要求都比較高⑰⑱⑲⑳⓪⓿❶❷❸❹❺,所以3D模型在VR場景中的應用受到諸多的限制⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,如模型太大需要較長的等待時間☾☽❄☃、渲染的材質效果不夠逼真✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、模型會自帶背景沒法更好的融入到場景中等等缺點☈⊙☉℃℉❅,在這里介紹一種新的方案⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,可以更好更快的把3D模型融入到VR場景中✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

3D模型嵌入720VR
我們通過如下方法實現在720VR中㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,嵌入3D模型ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
1. 根據對象進行建模
常用的建模軟件比較多웃유ღ♋♂,如:3DSMax⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、Maya☾☽❄☃、Rhin⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、Zbrush❣❦❧♡۵、Rhinocero㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、Silo☾☽❄☃、Blender♦☜☞☝✍☚☛☟✌✽✾✿❁❃、Camera 4D等軟件❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。我們選用熟練的軟件進行建模即可⑰⑱⑲⑳⓪⓿❶❷❸❹❺,我們截圖是用Rhinocero進行建模的ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,該軟件體量比較小☧☬☸✡♁✙♆。,、':∶;、精確度高等優點✵✶✷✸✹✺✻✼❄❅,普通的集成電腦便可以輕松駕馭①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯。在這里不加以贅述☾☽❄☃,反正可以達到我們的要求即可♀☿☼☀☁☂☄。

2. 對模型進行多角度的渲染
我們可以在渲染器中直接對模型進行渲染ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,需要注意的是:為了讓對象的旋轉更加絲滑ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,我們可以需要對更多角度進行渲染㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,而且得保證每個角度都是相等的㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,這樣的旋轉會更加自然㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。其實很多渲染軟件都有現成的參數可以選擇☈⊙☉℃℉❅,而且可以批量進行웃유ღ♋♂。

渲染完成后ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,我們可以得到這樣一組圖片☧☬☸✡♁✙♆。,、':∶;。在這里推薦一款渲染器Keyshot✵✶✷✸✹✺✻✼❄❅,對小白非常友好☾☽❄☃,有非常多的調制好的材質㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,只要拖拽到模型上就很容易的得到想要的效果ⓣⓤⓥⓦⓧⓨⓩ。每種材質都可以預覽⑰⑱⑲⑳⓪⓿❶❷❸❹❺,使得我們可以在很短的時間便可以操作完成✵✶✷✸✹✺✻✼❄❅,以下是操作界面展示❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。

3. 生成序列
我們可以用代碼實現旋轉及交互方式ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,但這邊有一個更好的方法✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,直接用KeyshotXR直接生成需要的代碼便可以直接交互✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。如圖所示直接旋轉渲染⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,就可以得到我們要的角度及動畫效果了⑰⑱⑲⑳⓪⓿❶❷❸❹❺。

當我們完成渲染的同時㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,我們不僅帶有序列的圖片⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,我們還可以得到2個html文件⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,雙擊便可以在瀏覽器中瀏覽具有3D效果的文件ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。與此同時ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,我們可以還可以修改代碼達到我們想要的效果ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。

我們可以在代碼中更改參數⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,達到我們需要的效果㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,這邊舉幾個例子如:加載動畫樣式⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、第一次出現的角度웃유ღ♋♂、控制大小的倍數等等參數♦☜☞☝✍☚☛☟✌✽✾✿❁❃。我們可以在代碼中更改參數☧☬☸✡♁✙♆。,、':∶;,達到我們需要的效果♦☜☞☝✍☚☛☟✌✽✾✿❁❃,這邊舉幾個例子如:加載動畫樣式❻❼❽❾❿⓫⓬⓭⓮⓯⓰、第一次出現的角度ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、控制大小的倍數等等參數ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。


只要我們在VR場景中稍微的添加背景圖片⒜⒝⒞⒟⒠⒡⒢⒣⒤,在對象空間中加入固定的坐標♦☜☞☝✍☚☛☟✌✽✾✿❁❃,加上有3D交互⒜⒝⒞⒟⒠⒡⒢⒣⒤,我們便可以完成有科幻的感覺㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,儀器似乎在空中懸浮✵✶✷✸✹✺✻✼❄❅、轉動⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,這樣我們就完成了在VR添加3d的交互效果⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。
創作不易❻❼❽❾❿⓫⓬⓭⓮⓯⓰,轉載請注明出處㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂!
更多內容管理以及WebVR系統建設✵✶✷✸✹✺✻✼❄❅,請參考我們其他相關文章ⓣⓤⓥⓦⓧⓨⓩ,
1♀☿☼☀☁☂☄、全景沉浸式Web VR制作中如何選擇全景相機 (2023版本)
2㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、基于WebVR技術的虛擬展覽館/虛擬博物館案例介紹
3♦☜☞☝✍☚☛☟✌✽✾✿❁❃、WebVR哪個框架好웃유ღ♋♂?WebVR開發框架的技術選型♀☿☼☀☁☂☄,360VR技術框架⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
4⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、如何基于開源的Photo Sphere Viewer 框架開發360/720全景VR☈⊙☉℃℉❅?
5❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、如何在網頁上構建三維/3D模型以及通過JS實現交互操作
6☾☽❄☃、在線展覽和多媒體展示建設方案
7ⓣⓤⓥⓦⓧⓨⓩ、使用Phaser構建2D的在線展覽系統
8ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、構建英文網站應該用什么框架①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯?