今天要來作一件有趣的事情,那就是把一個模型數據烘焙到貼圖上!
什麼意思?就是下面醬紫,把這隻小喵從第一張圖拍扁,變成第二張圖的樣子(彷佛有點殘忍~)
可能你常常會從美術那邊聽到「烘焙光照貼圖」、「烘焙法線貼圖」、「烘焙高光貼圖」等等詞語,好奇的小夥伴不由會有疑問:烘焙貼圖是個啥玩意???
一言以蔽之(豐富的成語儲備),烘焙貼圖其實就是把像素級別的信息存儲到貼圖上,以方便後續做進一步使用。
OK,而後咱們就能夠來看看怎麼把模型數據(其實就是頂點信息)存儲到貼圖上,就是你了~
首先咱們須要對模型進行展UV操做,說白了就是根據模型UV信息計算出一個「新位置」,這個新位置就是將要存儲到的貼圖的位置。計算也很簡單,以下圖,將UV座標從新作下映射,便可獲得這個新位置。
後面就簡單了,可使用RTT(Render To Texture)技術,把當前相機渲染到一張RT保存下來,這就是咱們的烘焙結果了。好比我存儲成了下面這張正方形貼圖。
好比,我前面公衆號文章講過漫反射和高光部分的光照計算,這部分是實時計算的。咱們其實也能夠預先計算好這部分模型光照信息,而後一塊兒烘焙到這張貼圖裏。
下次採樣貼圖時就能夠直接得到光照信息了,pia~pia~pia~就能夠直接進化成下面這種小喵了~
歡迎關注個人微信公衆號【unity大話東遊】,更多的unity技術類和渲染類文章等着你哦!