當前位置:編程學習大全網 - 編程語言 - blender烘焙與unity導入(bake multiple into one)

blender烘焙與unity導入(bake multiple into one)

這裏小白壹個,首先可以先看壹下視頻,如果做不出來再看本文,因為本文只是指出了要註意的細節,此外如有錯誤也歡迎指出和討論..

/watch?v=9airvjDaVh4&list=PLj6G-3M0NXNXGGPSPXBTC1H04NPxk96Eo&index=18&t=0s

blender烘焙需要用到shader、UV editor以及3dviewport界面,將界面布置好更有利於操作

烘焙需要準備三點

首先要創建壹個新的圖像,要註意的是這個 圖像要進行save as和save兩步操作 ,讓其保存在電腦的硬盤上,否則最後的烘焙會報"circular depandancy..."的信息,這個信息就是沒找到需要導出的圖像而導致圖像載入到自己身上。原因大概是因為,不這樣做,blender會無法檢測到新圖像。

進行UV展開前,先新建壹個UV貼圖,並將該新貼圖選定。

然後進入edit模式,按u鍵進行UV展開。

之後在每個材質的shader界面裏,新增壹個image texture節點,該節點的圖片就指向妳要導出的那個圖片。

註意

烘焙必須在cycle下進行

比較常用的烘焙模式為combined,diffuse,normal模式。

combined模式就是講光影效果、陰影效果等等全部烘焙到貼圖上。

diffuse可以選擇只烘焙材質的顏色。

normal是法線貼圖,可以給貼圖豐富細節的同時又不消耗性能。

這裏要導出到unity中,所以選擇diffuse和normal模式

按下面的選項勾選,margin在貼圖烘焙重疊時,可以改的小壹些。此外如果是多個物體烘焙需要勾選selected to active,我這裏用ctrl+j合並了物體,所以不能勾選。

因為要新建個圖片烘焙,所以這裏用另壹個腳本更改節點的圖片名稱

最後烘焙結束後,要記住點擊save保存,烘焙才會生效

復制剛才的模型,並且刪除所有模型,將剛剛的貼圖制作成材質來測試壹下烘焙效果。發現hair、eyelash、eyeball都全黑了。

再看貼圖,這是因為本該透明的部分被黑色填充的結果。這個問題可以用gloss烘焙來解決。

按照之前的步驟,再進行gloss烘焙,得到的就是alpha通道的結果。白色代表要顯示的部分,黑色的代表透明部分。

打開ps將diffuse和gloss貼圖導入。

給diffuse貼圖添加壹個蒙版,然後點擊gloss貼圖ctrl+a全選,ctrl+c復制,按住alt鍵點擊多出來的蒙版,然後ctrl+v粘貼。最後就會得到兩者合並的結果

回到blender,如圖所示設置,即可完成結果

將模型導出為fbx格式,如圖所示勾選,即可將材質放入導出的fbx文件中

在unity中打開,但發現人物的眼睛、睫毛、頭發仍然存在剛才的問題。

這是因為render mode中選擇了opaque模式,這個模式是不考慮alpha通道的,之後選擇cutoff模式即可。

不過這種模式下,發現睫毛和頭發部分表現效果並不理想。解決方法是將這兩個部分單獨拎出來烘焙,然後選擇fade效果。此外如果眼睛部分選擇transparent效果,還可以實現眼睛的反光。

參考:

/questions/44525/cycles-bake-script-error-circular-dependency

/questions/47052/what-is-the-difference-between-unwrap-and-smart-uv-project

https://blenderartists.org/t/texture-bake-alpha/407849/5

  • 上一篇:孩子玩遊戲怎麽寫作文
  • 下一篇:pepper的機器人作為特別委員會的證人出現在哪個國家
  • copyright 2024編程學習大全網