如何將MagicaVoxel模型導入UE4中(1)


前言

當初在選擇自己項目的美術風格時,由於自己的美術基礎實在是太差,所以選擇了體素風格來構建(其實還是MagicaVoxel的建模操作很容易上手),但是將自己千辛萬苦做好的模型導入至項目中時,出現了這樣或那樣的問題,難受的心情如潮涌。在各大搜索引擎搜索無果,以及在“*乎”發問直到現在都沒人回答的情況下,決定自己動手豐衣足食(老一輩的智慧還是很有前瞻性的)。也為了各位志同道合的小伙伴們,特寫下這個“MagicaVoxel import to UE4 101”。

正文(博客園貌似不支持markdown分割線語法(lll¬ω¬))

在導入模型的時候首先遇到的問題就是導入后再進行構建光照會出現如下圖所示的情況

陰影生成都很成功,但是模型是黑的,在官方文檔以及各路搜索均查了一遍,得出的一個結論是:UE4對只含有一套UV貼圖的模型不太友好,這類模型放上去都會這樣。這之后在許多地方嘗試過,比如用UE4自帶的UV編輯器或者更改UV通道,均告失敗,在我以為必須要使用3DSMax時(甚至已經打開了B站的3DSMax教程),我又在油管上搜索了一下,幸運的是在評論中就有人遇見了同樣的問題,UP給的解決方案是將導入后的模型的光照類型由靜態更改為可移動物體,如下圖所示(不過我選的是固定)

后來經過嘗試,其實將類型更改為固定也可以解決問題。最終在場景中的表現如下:
與我自己想要的效果一致,事后又在官方文檔查詢了一下關於靜態光照,固定光照,以及可移動物體光照之間的區別:

靜態光照

其光照渲染數據幾乎完全是依賴物體自帶的UV貼圖,其中引擎參與的實時渲染部分不多(甚至沒有),渲染完成后不能更改物體的位置,大小,旋轉參數以及光源的強度,顏色,位置。個人理解為與現在游戲開發中常用的“預渲染”差不多,比如PSV上的《高達破壞者3》、《殺戮地帶》等(還有個極其寫真的國際象棋游戲,忘了叫啥了)都運用的是預渲染處理。不過預渲染是完全將場景中的陰影和光影效果(比如少量光線的反射和折射)“印”在相應的貼圖上(大白話:其實就是將VRay或者其他渲染組件渲染的結果打包成貼圖一類的)。一般這類技術多用在移動設備上。

固定光照

與靜態光照最大的不同是,光源的屬性可以改變,一般是場景中以場景物件存在的物體所使用的,多用在主機與PC游戲上。

動態光照(又名可移動物體光照)

這種光照計算方法占用的計算資源是固定光照的20倍(這個玄學的倍數是Epic官方給出的,我也很迷(笑)),多用於可移動NPC以及玩家操縱的對象。其中所用到的光照算法最多,不過即使這樣,也並不是模擬出了最真實的光照效果(現在才發現老黃的實時光線追蹤是真的強,能省掉不少計算資源,但為什么實時光追卻很吃配置?)

本篇結語

看來在本人這方面的欠缺還很多,這會作為一個系列長期更新下去,就像UE4 C++系列一樣,多謝各位的閱讀,如果有什么建議或者為了指出文中的錯誤,非常歡迎在評論區留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM