unity渲染篇:烘焙模型貼圖


今天要來做一件有趣的事情,那就是把一個模型數據烘焙到貼圖上!
什么意思?就是下面醬紫,把這只小喵從第一張圖拍扁,變成第二張圖的樣子(似乎有點殘忍~)
可能你經常會從美術那邊聽到“烘焙光照貼圖”、“烘焙法線貼圖”、“烘焙高光貼圖”等等詞語,好奇的小伙伴不禁會有疑問:烘焙貼圖是個啥玩意???
一言以蔽之(豐富的成語儲備),烘焙貼圖其實就是把像素級別的信息存儲到貼圖上,以方便后續作進一步使用。
 
OK,然后我們就可以來看看怎么把模型數據(其實就是頂點信息)存儲到貼圖上,就是你了~
首先我們需要對模型進行展UV操作,說白了就是根據模型UV信息計算出一個“新位置”,這個新位置就是將要存儲到的貼圖的位置。計算也很簡單,如下圖,將UV坐標重新做下映射,即可得到這個新位置。
然后把這個模型材質層級調到場景最高。
然后就可以在當前相機看到這只被展開的小喵了。
后面就簡單了,可以使用RTT(Render To Texture)技術,把當前相機渲染到一張RT保存下來,這就是我們的烘焙結果了。比如我存儲成了下面這張正方形貼圖。
 
有了這張烘焙貼圖之后,我們就可以干很多事情了。
比如,我前面公眾號文章講過漫反射和高光部分的光照計算,這部分是實時計算的。我們其實也可以預先計算好這部分模型光照信息,然后一起烘焙到這張貼圖里。
下次采樣貼圖時就可以直接獲得光照信息了,pia~pia~pia~就可以直接進化成下面這種小喵了~
本節內容就介紹到這里,有問題歡迎留言或私聊~~~
 
歡迎關注我的微信公眾號【unity大話東游】,更多的unity技術類和渲染類文章等着你哦!
 


免責聲明!

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



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